我有两个类 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'})
我尝试了很多想法,包括上面的内容,但没有运气。任何帮助都感激不尽!
答案 0 :(得分:1)
system_info = models.ForeignKey(System, limit_choices_to=Q(groups__name= 'group'))
我希望这会奏效。组将是您创建的组名。