解决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 解析html之BeautifulSoup
Jul 07 Python
python两种遍历字典(dict)的方法比较
May 29 Python
python中的多线程实例教程
Aug 27 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
使用python切片实现二维数组复制示例
Nov 26 Python
Python pandas库中的isnull()详解
Dec 26 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
Python读取ini配置文件传参的简单示例
Jan 05 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 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中与数组相关的函数
2007/03/22 PHP
php mysql数据库操作类
2008/06/04 PHP
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python谱减法语音降噪实例
2019/12/18 Python
python实现数字炸弹游戏程序
2020/07/17 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
销售业务员岗位职责
2014/01/29 职场文书
留学推荐信范文
2014/05/10 职场文书
安全生产标语
2014/06/06 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
研究生简历自我评
2015/03/11 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers