Tengo dos clases System y Station que heredan de Base . La clase Base tiene una clave externa para Group y Station tiene una clave externa para System .
Estoy tratando de colocar una restricción 'limit_choices_to' en el último FK, de modo que el Sistema relacionado tenga que ser del mismo Grupo que la Estación .
Aquí hay un fragmento de 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'})He intentado una serie de ideas, incluyendo lo que está arriba, pero no tuve suerte. ¡Cualquier ayuda será muy apreciada!
system_info = models.ForeignKey(System, limit_choices_to=Q(groups__name= 'group'))Espero que esto funcione. El grupo será un nombre de grupo creado por usted.