TypeError:類型為'JsonResponse'的對象在返回json值時(shí)沒有l(wèi)en()。但是print(dicts)和print(json.dumps(dicts)),它顯示了值,但是當(dāng)返回JsonResponse(json.dumps(dicts),safe=False)顯示一個(gè)錯(cuò)誤,如“TypeError:'JsonResponse'類型的對象沒有l(wèi)en()',如何解決這個(gè)問題。錯(cuò)誤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貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
JsonResponse 的第一個(gè)參數(shù)采用一個(gè)指令。您正在傳入 json.dumps,它將返回與您的列表對應(yīng)的轉(zhuǎn)換字符串。使用類似的東西dicts
JsonResponse({'data':dicts}, safe=False)

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果代碼的縮進(jìn)沒有錯(cuò)誤,則存在邏輯錯(cuò)誤。在query.news_category.all()中 cat 的第二個(gè) for 循環(huán)中,更改news_category變量,但它不會(huì)插入任何位置。
添加回答
舉報(bào)
0/150
提交
取消