Django 1.10自引用外键不接受空值

2024-10-08 19:25:11 发布

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

我在Django有这个模型:

class Unit(models.Model):
    Name = models.CharField(max_length=512)
    type = models.CharField(max_length=512)
    Hull_Number = models.CharField(max_length=100)
    email = models.CharField(max_length=512)
    Commander = models.ForeignKey(User)
    ParentUnit = models.ForeignKey('Unit', blank=True)
    Address1 = models.CharField(max_length=512)
    Address2 = models.CharField(max_length=512, blank=True)
    City = models.CharField(max_length=255)
    Province = models.CharField(max_length=255)
    Country = models.CharField(max_length=255)
    PostalCode = models.CharField(max_length=10)
    Avatar = models.FileField(upload_to='UnitAvatar/%Y/%m/%d', blank=True)
    Cover = models.FileField(upload_to='UnitCover/%Y/%m/%d', blank=True)
    Facebook = models.URLField(default='', blank=True)
    GooglePlus = models.URLField(default='', blank=True)
    Twitter = models.URLField(default='', blank=True)
    Website = models.URLField(default='', blank=True)

第六个字段称为ParentUnit。它是自引用父/子引用。我的问题是第一张唱片。在

尝试插入第一条记录时,得到的响应是:

^{pr2}$

因为ParentUnit_id是FK,所以当migrate出现时,它需要一个非空的响应。如果是这种情况,如何添加没有父记录的子级?在

谢谢。在


Tags: totruedefaultmodels记录unitlengthmax

热门问题