解决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的动态重新封装的教程
Apr 11 Python
Python中操作符重载用法分析
Apr 29 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Python中property函数用法实例分析
Jun 04 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
pytorch SENet实现案例
Jun 24 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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中使用smarty生成静态文件的例子
2014/04/24 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
不懂JavaScript应该怎样学
2008/04/16 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
js中replace的用法总结
2013/12/27 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
js保留两位小数方法总结
2018/01/31 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python 文件操作的详解及实例
2017/09/18 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
元旦红领巾广播稿
2014/02/19 职场文书
学校运动会加油词
2015/07/18 职场文书
公司仓库管理制度
2015/08/04 职场文书
解析python中的jsonpath 提取器
2022/01/18 Python
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python
python中使用redis用法详解
2022/12/24 Redis