解决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实现的扫雷游戏实例代码
Aug 01 Python
在Python的Django框架中编写编译函数
Jul 20 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
django 创建过滤器的实例详解
Aug 14 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
Python遍历pandas数据方法总结
Feb 09 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
python动态进度条的实现代码
Jul 03 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
Python3中对json格式数据的分析处理
Jan 28 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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
php实现倒计时效果
2015/12/19 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
Javascript 命名空间模式
2013/11/01 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
浅谈Python中copy()方法的使用
2015/05/21 Python
Python list操作用法总结
2015/11/10 Python
Python实现随机选择元素功能
2017/09/14 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
毕业生求职推荐信
2013/11/04 职场文书
大一自我鉴定范文
2013/12/27 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
详解Java实现数据结构之并查集
2021/06/23 Java/Android
世界十大狙击步枪排行榜
2022/03/20 杂记