解决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判断文件或文件夹是否存在的三种方法
Jul 27 Python
基于python神经卷积网络的人脸识别
May 24 Python
Selenium定位元素操作示例
Aug 10 Python
python爬虫超时的处理的实例
Dec 19 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
VBScript版代码高亮
2006/06/26 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
Python制作Windows系统服务
2017/03/25 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
python实现杨氏矩阵查找
2019/03/02 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
python3处理word文档实例分析
2020/12/01 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
我们的节日中秋活动方案
2014/08/19 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
表扬稿范文
2015/01/17 职场文书
培训通知书模板
2015/04/17 职场文书
催款通知书范文
2015/04/17 职场文书
运动员入场词
2015/07/18 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
Python制作动态字符画的源码
2021/08/04 Python