python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...
想了解解決Django響應(yīng)JsonResponse返回json格式數(shù)據(jù)報(bào)錯(cuò)問(wèn)題的相關(guān)內(nèi)容嗎,彭世瑜在本文為您仔細(xì)講解Django JsonResponse json格式報(bào)錯(cuò)的相關(guān)知識(shí)和一些Code實(shí)例,歡迎閱讀和指正,我們先劃重點(diǎn):Django,JsonResponse,json格式,下面大家一起來(lái)學(xué)習(xí)吧。
代碼
return JsonResponse({"name": "tom"})
報(bào)錯(cuò):
TYPEERROR: In order to allow non-dict objects to be serialized
set the safe parmeter to False
解決:
return JsonResponse({"name": "tom"}, safe=False)
增加safe=false,使其接受列表
補(bǔ)充知識(shí):python 里面 JsonResponse (book_list,safe=False)
代碼為:
# 查詢所有圖書(shū) 、 增加圖書(shū)
def get(self,request):
queryset = BookInfo.objects.all()
book_list = []
for book in queryset:
book_list.append({
'id':book.id,
'bread':book.bread
})
return JsonResponse (book_list,safe=False)
遇到問(wèn)題:
JsonResponse (book_list,safe=False)
safe=False 這是什么鬼 ?
解決方案:
down 下源碼后 :
def __init__(self, data, encoder=DjangoJSONEncoder, safe=True,
json_dumps_params=None, **kwargs):
if safe and not isinstance(data, dict):
raise TypeError(
'In order to allow non-dict objects to be serialized set the '
'safe parameter to False.'
)
if json_dumps_params is None:
json_dumps_params = {}
kwargs.setdefault('content_type', 'application/json')
data = json.dumps(data, cls=encoder, **json_dumps_params)
super(JsonResponse, self).__init__(content=data, **kwargs)
最終答案:
'In order to allow non-dict objects to be serialized set the ' 'safe parameter to False.'
以上這篇解決Django響應(yīng)JsonResponse返回json格式數(shù)據(jù)報(bào)錯(cuò)問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持。
相關(guān)文章
總結(jié)
以上是生活随笔為你收集整理的python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: centos 7 mysql界面管理器_
- 下一篇: python 正则表达式方法_Pytho