Получить все связанные объекты «многие ко многим» из Django QuerySet

У меня есть запутанный лабиринт взаимосвязанных моделей Django с полями «многие-ко-многим», описывающими отношения.

Какой самый чистый способ получить список уникальных членов связанной модели из QuerySet?

Если у меня есть модель Предметов с группами ManyToMany, указывающими на модель Групп.

Если у меня есть набор запросов «Предметов», как я могу получить это:

groups = items[0].groups.all().values_list('name', flat=True)

Но для всего набора? Нужно ли мне перебирать их все и делать set (). Correct ()?

13
задан samurailawngnome 28 January 2011 в 00:38
поделиться