У меня есть приложение, в котором подписчики подписываются на различные списки. Домен: Список моделей/SubscriberModel/ListSubscription model.Django: filter ManyToMany join
Определение класса Список содержит следующую строку
subscribers = models.ManyToManyField(Subscriber, through='ListSubscription')
Хотя этот код позволяет мне получить все абоненты, мне нужны только некоторые из них. фокус в том, что класс ListSubscription содержит «is_active» логическое поле, идентифицирующее подписки, которые являются активными или неактивными. Есть ли какое-то решение straighforward для добавления «is_active = True» для многих из многих? В простом SQL я бы добавил это условие к предложению join, но не уверен в способе Django ORM.
Идеальный результат здесь будет возможность иметь QuerySet, чтобы получить все списки с соответствующими * активных»абонентов.