解决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实现)
Dec 09 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
Python实现简单的2048小游戏
Mar 01 Python
Python爬虫之爬取二手房信息
Apr 27 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
读jQuery之十 事件模块概述
2011/06/27 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
python常见排序算法基础教程
2017/04/13 Python
Python有序字典简单实现方法示例
2017/09/28 Python
详解Django中间件执行顺序
2018/07/16 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
毕业生求职简历的自我评价
2013/10/23 职场文书
创业计划书中要认真思考的问题
2013/12/28 职场文书
大学四年个人自我小结
2014/03/05 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
临床护理求职信
2014/04/26 职场文书
公司节能减排方案
2014/05/16 职场文书
宇宙与人观后感
2015/06/05 职场文书
汽车车尾标语大全
2015/08/11 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫