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