解决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程序设计入门(4)模块和包
Jun 16 Python
跟老齐学Python之玩转字符串(2)更新篇
Sep 28 Python
Python的Bottle框架中获取制定cookie的教程
Apr 24 Python
python实现的简单文本类游戏实例
Apr 28 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Python面向对象程序设计示例小结
Jan 30 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
python多进程读图提取特征存npy
May 21 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
在python中读取和写入CSV文件详情
Jun 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
一个目录遍历函数
2006/10/09 PHP
一次编写,随处运行
2006/10/09 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
浅谈flask源码之请求过程
2018/07/26 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
旅游与酒店管理专业求职信
2014/07/21 职场文书
离婚协议书范文
2015/01/26 职场文书
龙门石窟导游词
2015/02/02 职场文书
财务会计求职信范文
2015/03/20 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers