解决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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 Python
Python中按键来获取指定的值
Mar 02 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
django haystack实现全文检索的示例代码
Jun 24 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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实现读取一个1G的文件大小
2013/08/24 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
python读取Excel实例详解
2018/08/17 Python
python实现静态web服务器
2019/09/03 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
django rest framework 自定义返回方式
2020/07/12 Python
Python常用数据分析模块原理解析
2020/07/20 Python
python asyncio 协程库的使用
2021/01/21 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
财务部出纳岗位职责
2013/12/22 职场文书
化学教师教学反思
2014/01/17 职场文书
教师自我反思材料
2014/02/14 职场文书
读书活动总结范文
2014/04/26 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
新入职员工工作总结
2015/10/15 职场文书
求职信如何撰写?
2019/05/22 职场文书