解决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 with语句上下文管理器两种实现方法分析
Feb 09 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
python生成密码字典的方法
Jul 06 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
浅析Django中关于session的使用
Dec 30 Python
python numpy库linspace相同间隔采样的实现
Feb 25 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
python如何爬取网页中的文字
Jul 28 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分页显示制作详细讲解
2008/11/19 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
python高阶爬虫实战分析
2018/07/29 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
详解Python绘图Turtle库
2019/10/12 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
python中with用法讲解
2020/02/07 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
python中数字是否为可变类型
2020/07/08 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
珍珠鸟教学反思
2014/02/01 职场文书
党员岗位承诺书
2014/03/25 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
钱学森观后感
2015/06/04 职场文书
话题作文之诚信
2019/11/28 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript