У меня есть три модели, связанные внешними ключами:
class One(models.Model):
...
class Two(models.Model):
one = models.ForeignKey(One)
class Three(models.Model):
two = models.ForeignKey(Two)
и я могу сделать:
one.two_set.all()
для доступа ко всем связанным экземплярам 'Two' из экземпляра 'One'.
Как создать собственный менеджер для доступа ко всем «трем» экземплярам из «одного»?
Мне это нужно, потому что у меня есть фреймворк, который создает таблицу HTML для данного экземпляра и одного из его менеджеров:
create_child_table(instance, manager_name)
так что было бы хорошо, если бы у меня был экземпляр 'three_set' для использования в экземпляре.
РЕШЕНИЕ
Я закончил тем, что добавил ForeignKey от трех до одного.
Благодаря вашим ответам, которые напомнили мне философию KISS.