创建我的Django模型时,我得到“parent_id可能不是NULL”

时间:2009-05-10 23:19:12

标签: python database django models

我正在创建自己的Group模型;我不是指内置Group模型。我希望每个hroup都是另一个组(它的父组)的成员,但是有一个“top”组没有父组。

管理界面不允许我在不输入父级的情况下创建组。我收到错误personnel_group.parent_id may not be NULL。我的Group模型如下所示:

class Group(models.Model):
    name = models.CharField(max_length=50)
    parent = models.ForeignKey('self', blank=True, null=True)
    order = models.IntegerField()
    icon = models.ImageField(upload_to='groups', blank=True, null=True)
    description = models.TextField(blank=True, null=True)

我该如何做到这一点?

感谢。

2 个答案:

答案 0 :(得分:6)

我在将 blank=True, null=True 添加到 parent 字段定义之前创建了数据库。 syncdb无法处理这种类型的更改,因此Django没有接受我的更改。

我删除了我的数据库,让syncdb创建另一个,它运行正常。

答案 1 :(得分:0)

Django evolution会让你摆脱这种问题,而不会丢弃你的完整数据库