Есть ли способ фильтрации по полю аннотации, где Count равен 0?
Вот пример, на который я ссылаюсь:
all_hats = Hats.objects.all()
issues=[]
issues_to_match = [issue.id for issue in issues]
matching_issues_count = Count("issues", filter=Q(issues__id__in=issues_to_match))
qs = all_hats.annotate(matching_issues_count=matching_issues_count)
qs.filter(matching_issues_count=0)
Итак, если в данном случае вопросы - это пустой список, то при печати qs.matching_issues_count
вы получите 0
. Значит, при печати qs.filter(matching_issues_count=0)
вы должны получить этот результат, не так ли?
В действительности вы возвращаете пустой набор вопросов.
Кроме того, print(qs.filter(matching_issues_count=0).query)
возвращает EmptyResultSet
ValidationError
Есть ли информация об этом или мне нужно структурировать запрос другим способом? Или добавить условие для пустых вопросов? Спасибо.