我得到了一个典型的运行时错误:使用假对象自引用FKs测试django:
In [12]: from mixer.backend.django import mixer
In [13]: x = mixer.blend(ItemGroup)
/home/cchilders/.virtualenvs/clientsite/lib/python3.4/site-packages/django/db/models/fields/related.py in __set__(self, instance, value)
587 raise ValueError(
588 'Cannot assign None: "%s.%s" does not allow null values.' %
--> 589 (instance._meta.object_name, self.field.name)
590 )
591 elif value is not None and not isinstance(value, self.field.rel.to):
ValueError: Mixer (<class 'clientsite.gacl.models.AroGroup'>): Cannot assign None: "AroGroup.parent" does not allow null values.
模型:
^{pr2}$文档很少提到自己是FK。你怎么能用django混音器伪造一个需要自己的实例呢?谢谢你
尝试将
null=True
添加到parent
字段的声明中。必须至少有一个顶层ItemGroup
没有父级。在相关问题 更多 >
编程相关推荐