Есть ли способ фильтрации по полю аннотации, где 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

Есть ли информация об этом или мне нужно структурировать запрос другим способом? Или добавить условие для пустых вопросов? Спасибо.

Вернуться на верх