2
我有一个tests.py,看起来像这样:Django的动态夹具外键自
from django_dynamic_fixture import G,N
from person.models import Person
from django.test import TestCase
class EmailSendTests(TestCase):
def test_send_email(self):
person = N(Person)
我一个人的模型是这样的:
class Person(models.Model):
person_no = models.IntegerField(primary_key=True)
address = models.ForeignKey('Address', db_column = 'address_no')
guarantor = models.ForeignKey('Person', db_column = 'gperson_no')
当我运行测试,我得到如下:
ValueError: Cannot assign None: "Patient.guarantor" does not allow null values.
如何创建具有一个外键指向本身django_dynamic_fixture对象?
感谢您的信息 - 我终于明白了原因,但我不确定如何解决此问题。 – Trewq
@Trewq我已更新我的回答 – mariodev
自引用必须为null = True。另外,请检查“number_of_laps”属性。这对于这种关系来说非常完美。 (http://django-dynamic-fixture.readthedocs.org/en/latest/data.html#number-of-laps) –