是否可以使用“ limit_choices_to”来引用模型中的另一个字段?

时间:2019-12-08 02:17:42

标签: django django-models

是否可以使用“ limit_choices_to”来引用模型中的另一个字段?

class Space(models.Model):
    tribe = models.ForeignKey("tribes.Tribe", on_delete=models.CASCADE)

class Topic(models.Model):
    tribe = models.ForeignKey("tribes.Tribe", on_delete=models.CASCADE)
    space = models.ManyToManyField(
        "spaces.Space", blank=True)

我希望将Topic中的空格字段限制为具有相同部落的空格。

也就是说,我希望按照以下方式做些事情:

class Topic(models.Model):
    tribe = models.ForeignKey("tribes.Tribe", on_delete=models.CASCADE)
    space = models.ManyToManyField(
        "spaces.Space", blank=True, limit_choices_to={'tribe'=tribe})

我目前的想法是这是不可能的,但是很高兴被证明是错误的。如果实际上不可能,那么在模型级别实施这种限制的最佳方法是什么?

谢谢!

0 个答案:

没有答案