Фильтрация второго уровня отношений «многие ко многим» в Джанго - PullRequest
3 голосов
/ 04 июня 2010

Рассмотрим три модели django: AA, BB и CC. AA имеет ссылку M2M на BB, а BB имеет ссылку M2M на CC.

У меня есть один экземпляр АА. Как выполнить фильтр () QuerySet для набора экземпляров CC, которые являются M2M, связанными с экземплярами BB, которые являются M2M, связанными с этим единственным экземпляром AA?

1 Ответ

4 голосов
/ 04 июня 2010

У меня сработало следующее:

CC.objects.filter( bb__aa = aa_instance )

Это производит QuerySet, которым вы можете в дальнейшем манипулировать ...

Нашел ответ в документации django здесь .

...