Django使用ForeignKey进行树关系,但避免自引用

时间:2016-04-20 17:16:56

标签: python django foreign-key-relationship

我在Django上有一个模型,形成一个类似结构的树:

class Person(models.Model):
    name = models.CharField(max_length = 255)

    parent = models.ForeignKey(
        'self', 
        on_delete=models.DO_NOTHING, 
        blank = True, 
        null = True, 
        limit_choices_to=????,
)

def __str__(self):
        return self.name

到目前为止一切正常,admin生成表单,我可以将新人添加到数据库中。我的问题在于父母关系:我怎样才能避免自我引用?我正在尝试使用limit_choices_to,但到目前为止我无法弄清楚如何使用它来解决这个问题。

谢谢

0 个答案:

没有答案