我有一个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忽略夹具中对应用名称的需求?
答案 0 :(得分:0)
有没有办法让django忽略夹具中对应用名称的需求?
不,但我认为你在夹具中的模型名称与db_table混淆了。即使您已将db_table更改为'dog'
,django模型名称仍为'app_name.dog'
(ceteris paribus)。我很确定如果你改回来,它仍然可以正常工作。