我创建了一些模型,我想提供初始数据。问题是有几个模型,我想组织数据。
目前,我有一个很大的JSON文件:initial_data.json
包含数据。我以为我可以使用一些评论,但JSON没有评论!我真的想用json。
所以,文件就像:
[
{
"model": "app1.Model1",
"pk": 1,
"fields": {
"nombre": "A convenir con el vendedor"
}
},
//many more
{
"model": "app2.Model1",
"pk": 1,
"fields": {
"nombre": "A convenir con el vendedor"
}
},
//many more
{
"model": "app2.Model1",
"pk": 1,
"fields": {
"nombre": "A convenir con el vendedor"
}
},
]
所以,我认为我可以在不同的文件中组织它们,并用一些初始脚本加载它们。这个想法并不是几个问题python manage.py loaddata thisApp.Model
但是,那么在初始时分离那些没有加载的文件是很困难的。
以下是文件示例:
+app1
+fixtures
model1.json
model2.json
+app2
+fixtures
model1.json
model2.json
+app3
+fixtures
model1.json
model2.json
你知道如何保持简单吗?
答案 0 :(得分:0)
就像你说的那样,创建几个文件,并编写一个脚本,将它们组合到initial_data.json
中并调用所需的django.core.management
命令。这就是我的工作。
答案 1 :(得分:0)
调用包含初始数据“initial_data.json”的文件 - syncdb只会加载这些文件。您可以使用manage.py loaddata手动加载其他文件。