gpt4 book ai didi

django - 如何 JSON 序列化 Python 字典?

转载 作者:IT老高 更新时间:2023-10-28 12:46:45 26 4
gpt4 key购买 nike

我正在尝试创建一个 Django 函数,用于 JSON 序列化某些内容并将其返回到 HttpResponse 对象中。

def json_response(something):
data = serializers.serialize("json", something)
return HttpResponse(data)

我是这样使用的:

return json_response({ howdy : True })

但我收到此错误:

"bool" object has no attribute "_meta"

有什么想法吗?

编辑:这是回溯:

http://dpaste.com/38786/

最佳答案

更新:Python 现在有自己的 json 处理程序,只需使用 import json 而不是使用 simplejson


Django 序列化程序模块旨在序列化 Django ORM 对象。如果你想编码一个普通的 Python 字典,你应该使用 simplejson,它是 Django 附带的,以防你还没有安装它。

import json

def json_response(something):
return HttpResponse(json.dumps(something))

我建议将它与 application/javascript Content-Type header 一起发送回来(您也可以使用 application/json 但这会阻止您在浏览器中进行调试):

import json

def json_response(something):
return HttpResponse(
json.dumps(something),
content_type = 'application/javascript; charset=utf8'
)

关于django - 如何 JSON 序列化 Python 字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/798111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com