4

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

管理界面不允许我在不输入父级的情况下创建组。我得到错误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)

我怎样才能做到这一点?

谢谢。

4

2 回答 2

6

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

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

于 2009-05-11T05:48:28.727 回答
0

Django 进化将让你摆脱这种问题,而不会删除你的完整数据库

于 2013-09-22T10:08:31.583 回答