解决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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
python的Template使用指南
Sep 11 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
解决python有时候import不了当前的包问题
Aug 28 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
解决django FileFIELD的编码问题
Mar 30 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
简单了解Python字典copy与赋值的区别
Sep 16 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 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实现从上传文件创建缩略图的方法
2015/04/02 PHP
laravel自定义分页效果
2017/07/23 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
Python深入学习之装饰器
2014/08/31 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
python实现人机猜拳小游戏
2020/02/03 Python
python中如何打包用户自定义模块
2020/09/23 Python
python tkinter实现连连看游戏
2020/11/16 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
六查六看自查材料
2014/02/17 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
小学生作文批改评语
2014/12/25 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang