Я хочу рассчитать количество одобренных комментариев?Как фильтровать аннотированные данные в django-queryset
news_list = News.objects.all()\
.annotate(
comments_count=Count(
'comments__id',
comments__status=COMMENT_STATUS_APPROVED
)
)
Но второе условие функции Count не работает. Как фильтровать аннотационную функцию
В Django фильтрация аннотаций невозможна. Вам придется использовать собственный SQL. Эта запись в блоге может быть полезна: https://timmyomahony.com/blog/filtering-annotations-django/ – Leistungsabfall
@Leistungsabfall Спасибо за эту ссылку! Я изменил свой запрос, чтобы использовать дополнительный выбор. – Dmitry