没有合适的资源?快使用搜索试试~ 我知道了~
首页解决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(se
资源详情
资源评论
资源推荐

解决解决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格式数据报错问题就是小编分享给大家的全部内容了,希望能给大家一个参
考,也希望大家多多支持软件开发网。
您可能感兴趣的文章您可能感兴趣的文章:Django 返回json数据的实现示例python:解析requests返回的response(json格式)说明django执行数据库
查询之后实现返回的结果集转jsonpython获取响应某个字段值的3种实现方法



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0