Django:试图组织django灯具

时间:2011-10-05 03:17:37

标签: django django-admin fixtures

我创建了一些模型,我想提供初始数据。问题是有几个模型,我想组织数据。

目前,我有一个很大的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

你知道如何保持简单吗?

2 个答案:

答案 0 :(得分:0)

就像你说的那样,创建几个文件,并编写一个脚本,将它们组合到initial_data.json中并调用所需的django.core.management命令。这就是我的工作。

答案 1 :(得分:0)

调用包含初始数据“initial_data.json”的文件 - syncdb只会加载这些文件。您可以使用manage.py loaddata手动加载其他文件。

https://docs.djangoproject.com/en/dev/howto/initial-data/#automatically-loading-initial-data-fixtures