使用django json fixture和手动设置Meta db_table的模型

时间:2017-01-11 18:42:43

标签: python django orm

我有一个django项目,其中json灯具使用模型属性生成,如:

"model": "app_name.dog"

但是我已经设置了这样的模型:

class Meta:
    managed = True
    db_table = 'dog'

并编辑了json,以便模型如下:

"model": "dog"

当我尝试加载数据时,我得到了这个:

django.core.serializers.base.DeserializationError: Problem installing fixture 'dog.json': not enough values to unpack (expected 2, got 1)

因为我从模型中删除了应用名称,以容纳没有app_name前缀的db_table。

有没有办法让django忽略夹具中对应用名称的需求?

1 个答案:

答案 0 :(得分:0)

  

有没有办法让django忽略夹具中对应用名称的需求?

不,但我认为你在夹具中的模型名称与db_table混淆了。即使您已将db_table更改为'dog',django模型名称仍为'app_name.dog'(ceteris paribus)。我很确定如果你改回来,它仍然可以正常工作。