полю m2m, но мне бы ещё что бы в поле m2m были только нужные мне значения, а не все связанные с ним.
Пример моего кода:
q1.filter(tech_cards__id__in=[1,2,3]).distinct()
Но в ответ я получу queryset и у них будут и другие объекты кроме тех, что были в списке.
Оно и понятно, ведь я фильтрую q1.
Но мне бы накинуть фильтр ещё и на вложенный запрос, что бы m2m для объекта возвращал не всё что есть в БД а только в пределах списка...
Model.objects.prefetch_related(Prefetch('m2m_field', queryset=M2MModel.objects.filter(...))).all()
Похоже на правду. Огромное спасибо. Буду чекать и курить доку.
Обсуждают сегодня