django - 如何从嵌套在字典中的 Django 模型获取格式良好的 json 转储?

标签 django json django-models

我正在尝试获取格式化为 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/

相关文章:

python - 当生成的表不够时,编写自己的表创建 SQL 以与 Django 一起使用是否安全?

django - 将 ical 文件附加到 django 电子邮件

css - Django: Bootstrap CDN 或从本地服务器加载 Bootstrap 文件?

java - 使用流式 api 提取部分 json 字符串并转换为 jsonTree (Jackson)

json - 解码大流 JSON

django - ForeignKey(unique=True) 通常由 OneToOneField 提供更好的服务

python - django项目中搜索功能的实现

python - Crispy_forms_tags 未在我的更新 View 中填写带有实例的表单

django - 如何在 django 中的 AJAX 请求中返回多个 JSON 对象

python - Django 社交授权