想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Django,JsonResponse,json格式,下面大家一起来学习吧。

代码

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 response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...相关推荐

  1. python response.json()报错_解决Django响应JsonResponse返回json格式数据报错问题

    解决Django响应JsonResponse返回json格式数据报错问题,给大家,报错,代码,图书,希望能 解决Django响应JsonResponse返回json格式数据报错问题 易采站长站,站长之 ...

  2. 解决IE浏览器处理返回JSON数据提示下载问题

    一.问题 Ajax请求后台,后台返回json数据,在IE浏览器弹出XXX.json下载提示,不能正确接收Json数据,谷歌浏览器无此问题 二.原因分析 此时response中header的Conten ...

  3. Django 查询数据库返回JSON格式数据

    和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 返回多条数据 示例 import json from django.http import HttpResponse from dj ...

  4. Django 使用 HttpResponse 返回 json 字符串显示 Unicode 编码

    用Django写Web的时候,服务端接受数据并处理之后想返回给前端一些数据,但是显示的确实Unicode字符: {"rep": "\u4f60\u597d\u5440\u ...

  5. 解决django运行manage.py runscript命令时报错Try running with a higher verbosity level like: -v2 or -v3

    解决方法 查看命令是否书写正确:比如脚本名称为 my_script.py 时: python3 manage.py runscript my_script my_script.py文件中需要有入口函数 ...

  6. ajax后台如何把对象转为json_57. Django 2.1.7 查询数据返回json格式

    需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式. 在模板返回视图的方式的确很方便,但是如果涉及到动静分离.ajax请求这类, ...

  7. ajax请求Struts2返回JSON数据方法

    如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好 ...

  8. java json自定义_java返回json设置自定义的格式

    springMvc返回Json中自定义日期格式 (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annota ...

  9. Flask 学习-6. jsonify()返回JSON格式数据

    前言 JSON 格式的响应是常见的,用 Flask 写这样的 API 是很容易上手的.如果从视图 返回一个 dict ,那么它会被转换为一个 JSON 响应. 返回JSON 格式 如果从视图 返回一个 ...

最新文章

  1. 腾讯AR开放平台今日正式开放,提供识别、追踪、展现等多项能力
  2. nginx 图片站点加访问权_nginx配置访问图片路径以及html静态页面的调取方
  3. java函数ao活动对象_Java程序设计10-11试卷A0105答案
  4. 在.NET Core中使用MEF
  5. 《学习CSS布局》学习笔记
  6. freemaker转word xml注意事项
  7. java里面string什么意思_java中string什么意思
  8. CentOS7下NextCloud搭建
  9. Android音频系统之AudioFlinger(一)
  10. python中列表实现去重使用_Python对list列表结构中的值进行去重的方法总结
  11. html5实现直接下载文件
  12. 让你做个《五子棋》怎么存储棋盘上的棋子信息?
  13. OpenJWeb2.61 Java Web应用快速开发平台技术白皮书
  14. html渐变颜色代码表,渐变颜色代码表
  15. RFC2544吞吐量测试详细步骤-Renix软件操作演示
  16. 【Git从入门到精通】Git入门
  17. 技术分享 | 实战 MySQL 8.0.17 Clone Plugin
  18. 家装灯线走线图_家装灯线怎么布线
  19. 南加大计算机专业本科sat要求,南加州大学SAT成绩要求
  20. 主页劫持该怎么办?解决主页劫持的方法

热门文章

  1. TVM优化Deep Learning GPU算子
  2. Xilinx低比特率高品质 ABR 视频实时转码(HPE 参考架构)
  3. TensorFlow文本情感分析实现
  4. Nucleus SE RTOS初始化和启动
  5. ValueError: urls must start with a leading slash
  6. Android 使用adb 抓取日志信息
  7. android Service 的使用
  8. android edittext 默认不获取焦点
  9. andriod studio 注释乱码问题
  10. Linux Exploit系列之三 Off-By-One 漏洞 (基于栈)