我正在尝试将数据以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)