Django:如何在'limit_choices_to'中使用父表字段?

时间:2017-04-05 11:25:47

标签: python django

我有两个类 System Station ,它们继承自 Base Base 类具有 Group 的外键, Station 具有 System 的外键。

我正在尝试对后一个FK设置'limit_choices_to'约束,以便相关的系统必须来自与 Station相同的 Group

这是models.py的片段

class Base(models.Model):
    group = models.ForeignKey(Group)

class System(Base):
    ...

class Station(Base):
    system_info = models.ForeignKey(System, limit_choices_to={'group': 'self.group'})

我尝试了很多想法,包括上面的内容,但没有运气。任何帮助都感激不尽!

1 个答案:

答案 0 :(得分:1)

system_info = models.ForeignKey(System, limit_choices_to=Q(groups__name= 'group'))

我希望这会奏效。组将是您创建的组名。