python 里面 JsonResponse (book_list,safe=False)

匿名 (未验证) 提交于 2019-12-02 22:51:30

代码为:

 # 查询所有图书 、 增加图书 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.'

文章来源: https://blog.csdn.net/haodiaoer/article/details/92678543
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!