Django自引用模型过滤器ForeignKey

时间:2014-04-14 14:38:36

标签: python django

说我在Django中有以下模型:

class Category(models.Model):
    parent = models.ForeignKey('self', null=True, blank=True)

有没有办法阻止引用同一类别?右django在管理区域中生成选择字段,其中我可以选择与父级相同的类别。有没有办法在admin中过滤那个选择?

1 个答案:

答案 0 :(得分:2)

使用ForeignKey.limit_choices_to - 请参阅documentation here

你还没有提供足够的代码片段来看看你的情况会怎么做,但是我猜测parent ForeignKey,你想要将选择限制为lambda函数检查类别的名称是否与进行引用的名称相同。

你可能想要一个lambda函数,而不是单个表达式。