python - 防止 Django 的 JsonResponse 序列化我的字符串
问题描述
我有一个从 Pandas 数据帧计算的 JSON 字符串
aggr.aggregated.to_json(orient='values')
我不能直接提供aggr.aggregated
给标准的 Python JSON 序列化程序,因为它不遵循orient='values'
规则并且会以不同的方式执行。
我想提供我自己的 JSON 字符串作为来自 Django 视图的响应:
return JsonResponse(aggr.aggregated.to_json(orient='values'))
但是,在上面的代码中,Django 尝试序列化我的 JSON 字符串。
如何JsonResponse
专门用于将 Content-Type 标头设置为 application/json 但不序列化已经序列化的字符串?
解决方案
JsonResponse
如果您不希望它为您编码 JSON,则使用没有任何好处。
只需HttpResponse
自己使用和设置内容类型标头:
return HttpResponse(
aggr.aggregated.to_json(orient='values'),
content_type='application/json'
)
推荐阅读
- javascript - 将状态映射到道具返回未定义且不更新
- f# - F# 我可以在数组上使用负索引吗?(就像在 Python 中一样)?
- svnsync - svnsync 与源存储库密码
- c# - 如何使人物面对行进方向?
- android - SQLite:每秒插入 1 个值还是每分钟插入多个值?
- python - 如何对作为完成模型中外键的特定客户端的所有完成求和?
- javascript - 如何使用正则表达式解析名字、姓氏、中间名和后缀
- html - html和html5的基本区别是什么
- javascript - 如果显示的 tr 的数量小于 n,则隐藏 tbody
- shell - 没有从 Gitlab CI 中的 shell 脚本获取输出