1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python response.json()报错_Django JsonResponse json格式报错 解决Django响应

python response.json()报错_Django JsonResponse json格式报错 解决Django响应

时间:2018-08-12 14:14:04

相关推荐

python response.json()报错_Django  JsonResponse json格式报错 解决Django响应

想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Django,JsonResponse,json格式,下面大家一起来学习吧。

代码

return JsonResponse({"name": "tom"})

报错:

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,使其接受列表

补充知识:python 里面 JsonResponse (book_list,safe=False)

代码为:

# 查询所有图书 、 增加图书

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)

遇到问题:

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响应JsonResponse返回json格式数据报错问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。