解决Django响应JsonResponse返回json格式数据报错问题


Posted in Python onAugust 09, 2020

代码

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 相关文章推荐
用Python实现一个简单的能够上传下载的HTTP服务器
May 05 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
tensorflow实现加载mnist数据集
Sep 08 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
python提取xml里面的链接源码详解
Oct 15 Python
通过实例学习Python Excel操作
Jan 06 Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 Python
新手学python应该下哪个版本
Jun 11 Python
什么是python的必选参数
Jun 21 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 Python
Python Parser的用法
May 12 Python
django 获取字段最大值,最新的记录操作
Aug 09 #Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 #Python
Python 使用双重循环打印图形菱形操作
Aug 09 #Python
Python 添加文件注释和函数注释操作
Aug 09 #Python
vscode配置anaconda3的方法步骤
Aug 08 #Python
Pycharm调试程序技巧小结
Aug 08 #Python
Python 在局部变量域中执行代码
Aug 07 #Python
You might like
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
node.js入门教程
2014/06/01 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
python如何实现反向迭代
2018/03/20 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python实现随机加减法生成器
2020/02/24 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Pycharm github配置实现过程图解
2020/10/13 Python
用 python 进行微信好友信息分析
2020/11/28 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
HEMA法国:荷兰原创设计
2019/02/21 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
员工保密承诺书
2014/05/28 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
关于颐和园的导游词
2015/01/30 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang