解决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中处理日期和时间的基本知识点整理汇总
May 22 Python
python实现简单加密解密机制
Mar 19 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
Python hashlib模块实例使用详解
Dec 24 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
在python3中实现更新界面
Feb 21 Python
python实现翻译word表格小程序
Feb 27 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
python合并多个excel文件的示例
Sep 23 Python
详解Python内置模块Collections
Mar 22 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
PHP新手入门学习方法
2011/05/08 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
如何在php中正确的使用json
2013/08/06 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
php类自动加载器实现方法
2015/07/28 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
php操作access数据库的方法详解
2017/02/22 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Django 批量插入数据的实现方法
2020/01/12 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
执行Python程序时模块报错问题
2020/03/26 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
销售主管岗位职责范本
2014/02/14 职场文书
法人授权委托书
2014/04/03 职场文书
消防志愿者活动方案
2014/08/23 职场文书
国庆促销活动总结
2014/08/29 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
黄石寨导游词
2015/02/05 职场文书
关于环保的宣传稿
2015/07/23 职场文书
生日祝酒词大全
2015/08/10 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js