为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

芜湖不芜 2022-08-16 15:33:31
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 innerresponse = get_response(request)File "C:\duklr\Duklr-web\venv\lib\site- packages\django\core\handlers\base.py", line 187, in _get_responseresponse = 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_responseresponse = 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_viewreturn view_func(*args, **kwargs)File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\viewsets.py", line 116, in viewreturn self.dispatch(request, *args, **kwargs)File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\views.py", line 495, in dispatchresponse = self.handle_exception(exc)File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\views.py",  line 455, in handle_exceptionself.raise_uncaught_exception(exc) File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\views.py",  line 492, in dispatchresponse = handler(request, *args, **kwargs) File "C:\duklr\Duklr-web\venv\lib\site-packages\rest_framework\mixins.py", line 42, in list
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

JsonResponse 的第一个参数采用一个指令。您正在传入 json.dumps,它将返回与您的列表对应的转换字符串。使用类似的东西dicts

JsonResponse({'data':dicts}, safe=False)


查看完整回答
反对 回复 2022-08-16
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

如果代码的缩进没有错误,则存在逻辑错误。在query.news_category.all()中 cat 的第二个 for 循环中,更改news_category变量,但它不会插入任何位置。


查看完整回答
反对 回复 2022-08-16
  • 2 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信