说我在Django中有以下模型:
class Category(models.Model):
parent = models.ForeignKey('self', null=True, blank=True)
有没有办法阻止引用同一类别?右django在管理区域中生成选择字段,其中我可以选择与父级相同的类别。有没有办法在admin中过滤那个选择?
答案 0 :(得分:2)
使用ForeignKey.limit_choices_to
- 请参阅documentation here
你还没有提供足够的代码片段来看看你的情况会怎么做,但是我猜测parent
ForeignKey,你想要将选择限制为lambda函数检查类别的名称是否与进行引用的名称相同。
你可能想要一个lambda函数,而不是单个表达式。