我正在尝试获取格式化为 json 的 View 中的数据以传递给 jQuery 代码。
我能够从简单的字典中获取 json 转储:
from django.core import serializers
message = Message.objects.get(pk=2)
json_result = serializers.serialize("json", [message,])
我还可以从 Django 模型获取 json 转储:
import json
result = {"message": "hello",
"age": 3}
json_result = json.dumps(result)
但我无法从嵌套在字典中的 Django 模型获取格式正确的 json 转储:
from django.core import serializers
import json
message = Message.objects.get(pk=2)
json_message = serializers.serialize("json", [message,])
result = {"message": json.dumps(serialized_message),
"age": 3}
bad_json_result = json.dumps(result)
最佳答案
您可以使用json.loads
import json
from django.core import serializers
message = Message.objects.get(pk=2)
json_str_result = serializers.serialize("json", [message,]) #returns string
to_dump = {"message": json.loads(json_str_result)[0], "age": 3} #json.loads
print json.dumps(to_dump)
关于django - 如何从嵌套在字典中的 Django 模型获取格式良好的 json 转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21267390/