如何从嵌套在词典中的Django模型中获取格式良好的JSON转储



我正在尝试将数据以json格式化为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)

最新更新