解决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 client使用http post 到server端的代码
Feb 10 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
django 常用orm操作详解
Sep 13 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
详解python中递归函数
Apr 16 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
基于Python的Jenkins的二次开发操作
May 12 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python模块WSGI使用详解
2018/02/02 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Flask-Mail用法实例分析
2018/07/21 Python
python 实现目录复制的三种小结
2019/12/04 Python
python自动下载图片的方法示例
2020/03/25 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
python 实现逻辑回归
2020/12/30 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
linux下进程间通信的方式
2014/12/23 面试题
公司总经理任命书
2014/06/05 职场文书
2015年党员承诺书
2015/01/21 职场文书
挂靠协议书
2015/01/27 职场文书
股东大会通知
2015/04/24 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android