gpt4 book ai didi

database - 如何为多对多关系创建 initial_data Json fixture?

转载 作者:太空狗 更新时间:2023-10-30 01:53:00 24 4
gpt4 key购买 nike

我正在为我的 Django 项目数据库创建一个初始化文件。我正在使用我创建的名为 initial_data.json 的文件来执行此操作。例如,以下代码(当运行 syncdb 时)在模型 Word 中创建一个新行,其中 name="apple":

[ { "model": "sites.word", "pk": 1, "fields": { "name": "apple"} } ]

到目前为止,我已经为几个模型做到了这一点,问题在于具有多对多字段的模型。我四处寻找执行此操作的正确方法,但一无所获。

因此,例如,如果 Model 心情有很多 Interests 我将如何在 Json 文件中写入 mood-1 的兴趣是 interest-1、interest-2和 interest-3。

在 Json 中编写模型多对多关系的正确方法是什么?

编辑:

@pastylegs 解决方案是正确的,我只是遇到了麻烦,因为我的兴趣在 Json 文件中的编号不正确,因此无法将它们与那里的心情相匹配。

最佳答案

我很确定你的模型的 manytomany 字段可以写成一个简单的列表:

 [
{
"model": "sites.word",
"pk": 1,
"fields": {
"name": "apple",
"my_m2m_field_name": [1,2,3],
}
}
]

其中 1、2、3 是关系的主键

关于database - 如何为多对多关系创建 initial_data Json fixture?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com