Цепные обратные поиски в Джанго - PullRequest
0 голосов
/ 02 августа 2011

У меня есть [profile] --M2M -> [group] --FK -> [group category].

Учитывая экземпляр [group category], мне нужно получить все связанные [profile].

(На английском языке: у меня есть участники, принадлежащие к одной или нескольким группам, которые находятся в категориях. Мне нужно найти всех участников в определенной категории группы).

Какпромежуток между ключами ForeignKey и ManytoMany?Независимо от того, как я нарежу это, я всегда получаю выражение, из которого я не могу определить следующее обратное отношение.

Спасибо.

1 Ответ

1 голос
/ 03 августа 2011

Предполагая что-то вроде:

object Profile():
    groups = models.ManyToManyField('Group')

object Group():
    category = models.ForeignKey('GroupCategory')

Вы можете просто запросить это:

profiles = Profile.objects.filter(groups__category=thegroupcategory)
...