处理自引用外键;Django混合

2024-09-30 10:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个典型的运行时错误:使用假对象自引用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混音器伪造一个需要自己的实例呢?谢谢你


Tags: djangoinstanceinselfnonevaluemodelsnot

热门问题