解决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中的super用法详解
May 28 Python
python获取外网ip地址的方法总结
Jul 02 Python
Python编程中的异常处理教程
Aug 21 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
python实现从wind导入数据
Dec 03 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
Python序列化pickle模块使用详解
Mar 05 Python
如何利用python正则表达式匹配版本信息
Dec 09 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记录代码执行时间(实现代码)
2013/07/05 PHP
10个简化PHP开发的工具
2014/12/25 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python3转换code128条形码的方法
2019/04/17 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Python多线程多进程实例对比解析
2020/03/12 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
怎样写留学自荐信
2013/11/11 职场文书
秘书岗位职责
2013/11/18 职场文书
营销经理工作检讨书
2014/11/03 职场文书
政风行风整改报告
2014/11/06 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
谢师宴答谢词
2015/01/05 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python