我在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,但到目前为止我无法弄清楚如何使用它来解决这个问题。
谢谢