是否可以使用“ 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})
我目前的想法是这是不可能的,但是很高兴被证明是错误的。如果实际上不可能,那么在模型级别实施这种限制的最佳方法是什么?
谢谢!