TypeError:类型为'JsonResponse'的对象在返回json值时没有len()

TypeError:类型为'JsonResponse'的对象在返回json值时没有len()。但是print(dicts)和print(json.dumps(dicts)),它显示了值,但是当返回JsonResponse(json.dumps(dicts),safe=False)显示一个错误,如“TypeError:'JsonResponse'类型的对象没有len()',如何解决这个问题。


错误


Internal Server Error: /api/v2/usernewslist/

Traceback (most recent call last):

File "C:\duklr\Duklr-web\venv\lib\site- 

packages\django\core\handlers\exception.py", line 41, in inner

response = get_response(request)

File "C:\duklr\Duklr-web\venv\lib\site- 

packages\django\core\handlers\base.py", line 187, in _get_response

response = self.process_exception_by_middleware(e, request)

File "C:\duklr\Duklr-web\venv\lib\site- 

packages\django\core\handlers\base.py", line 185, in _get_response

response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "C:\duklr\Duklr-web\venv\lib\site- 

packages\django\views\decorators\csrf.py", line 58, in wrapped_view

return view_func(*args, **kwargs)

File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\viewsets.py", 

line 116, in view

return self.dispatch(request, *args, **kwargs)

File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\views.py", 

line 495, in dispatch

response = self.handle_exception(exc)

File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\views.py", 

 line 455, in handle_exception

self.raise_uncaught_exception(exc)

 File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\views.py", 

 line 492, in dispatch

response = handler(request, *args, **kwargs)

 File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\mixins.py", 

line 42, in list

芜湖不芜
浏览 188回答 2
2回答

紫衣仙女

JsonResponse 的第一个参数采用一个指令。您正在传入 json.dumps,它将返回与您的列表对应的转换字符串。使用类似的东西dictsJsonResponse({'data':dicts}, safe=False)

江户川乱折腾

如果代码的缩进没有错误,则存在逻辑错误。在query.news_category.all()中 cat 的第二个 for 循环中,更改news_category变量,但它不会插入任何位置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python