【发布时间】:2011-09-05 02:01:34
【问题描述】:
我正在为我的 django 项目数据库创建一个初始化文件。我正在使用我创建的名为initial_data.json 的文件执行此操作。例如下面的代码(当syncdb 运行时)在模型Word 中创建一个新行,其中name="apple":
[ { "model": "sites.word", "pk": 1, "fields": { "name": "apple" } } ]
到目前为止,我已经为几个模型做到了这一点,问题在于具有多对多字段的模型。我四处寻找正确的方法来做到这一点,但结果却是空的。
因此,例如,如果Model 心情有很多Interests,我将如何在 Json 文件中写下心情 1 的兴趣是兴趣 1、兴趣 2 和兴趣 3。
在 Json 中编写模型多对多关系的正确方法是什么?
编辑:
@pastylegs 解决方案是正确的,我只是遇到了麻烦,因为我的兴趣编号在 Json 文件中已关闭,因此无法与那里的情绪匹配。
【问题讨论】:
-
为了帮助调试,您可以尝试创建 many2many 关系并使用“manage.py dumpdata”查看它在 json 中的样子。
-
我已经尝试过了,转储然后同步表,但它没有正确创建表并且管理显示崩溃......
-
我会说“你的设置有问题”。您得到的答案是解决方案;只是,无论出于何种原因,它们都不适合你。
标签: database django json django-models many-to-many