2010-11-05 31 views

回答

8

南方文档有一个section about fixtures包括该样本:

def forwards(self, orm): 
    from django.core.management import call_command 
    call_command("loaddata", "my_fixture.json") 
+0

是啊,我能走到这一步。但是,您在夹具中定义了哪种模型?到目前为止,我已经尝试过“django.auth_group”和“auth_group”。 – Huuuze 2010-11-05 19:35:49

+0

我明白了 - 它是“auth.group”。 – Huuuze 2010-11-05 19:40:40

+3

如果您在病房后改变模型,则会失败,例如迁移0002加载夹具,迁移0003添加新列。当您尝试运行单元测试时,0002失败,因为loaddata未使用历史模型(如orm ['some.model']。objects.create()would)。 – analytik 2014-04-06 16:59:11