解决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中将阿拉伯数字转换成中文的实现代码
May 19 Python
初学Python实用技巧两则
Aug 29 Python
python中list循环语句用法实例
Nov 10 Python
Python序列操作之进阶篇
Dec 08 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
Python yield与实现方法代码分析
Feb 06 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
python实现音乐下载器
Apr 15 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
python实现WebSocket服务端过程解析
Oct 18 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
pymongo insert_many 批量插入的实例
Dec 05 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
理解js对象继承的N种模式
2016/01/25 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python字符串替换示例
2014/04/24 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
matplotlib绘制动画代码示例
2018/01/02 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Python3实现二叉树的最大深度
2019/09/30 Python
python求质数列表的例子
2019/11/24 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
合同专员岗位职责
2013/12/18 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
保研专家推荐信范文
2015/03/25 职场文书