在Django中将模型序列化为Json,并使用JavaScripts Json.parse对其进行解析

在Django中将模型序列化为Json,并使用JavaScripts Json.parse对其进行解析,javascript,python,json,django,serialization,Javascript,Python,Json,Django,Serialization,恐怕我不明白“连载”是什么意思。如果有人能解释我会很感激的。我正在用Json序列化Django模型,如下所述: 在我的HTML/JS中,我通过以下方式访问数据: 但是,myData不是一个对象,而是一个字符串。所以我想不知怎么的,我连载了两次或者更多 我找到了一个解决方案,JSON.parse在我的数据上按预期工作现在: data = json.loads(serializers.serialize("json", CoursePage.objects.child_of(self).live()

恐怕我不明白“连载”是什么意思。如果有人能解释我会很感激的。我正在用Json序列化Django模型,如下所述:

在我的HTML/JS中,我通过以下方式访问数据:

但是,myData不是一个对象,而是一个字符串。所以我想不知怎么的,我连载了两次或者更多

我找到了一个解决方案,
JSON.parse
在我的
数据上按预期工作
现在:

data = json.loads(serializers.serialize("json", CoursePage.objects.child_of(self).live().public()))

但我想我还是不太理解“连载”的含义。Python说关于
json.load
:“反序列化s(包含json文档的str实例)。为什么我必须在
json.parse
工作之前反序列化?for
json.parse
声明:“json.parse()方法解析json字符串"? 我以为Djangos serializer一开始会给我的。我很困惑。

json脚本的过滤器是用于Python对象的。但是序列化已经是Python对象到JSON的转换。所以实际上你要把它转换两次

如果是你的话,我就不想用那个过滤器了。只需删除
json.loads
并将数据直接输出到需要的地方:

var myData = JSON.parse("{{ data|safe }}"); 

我以前试过。我读了你对一个类似问题的评论。但我得到了一个语法错误:“参数列表后缺少”。在我的HTML中,{data | safe}}按预期呈现。
data = json.loads(serializers.serialize("json", CoursePage.objects.child_of(self).live().public()))
var myData = JSON.parse("{{ data|safe }}");