Сравните Django Count () с целым числом - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь получить True или False , если есть вопросы без ответа по конкретной теме.

Я попытался что-то вроде следующего кода:не работает для меня.Кажется, я не могу сравнить <type 'Count'> с <type 'int'>.

Topic.objects.all().annotate(has_unanswered_questions = Count('question', filter = Q(question__status.text='open')) > 0)

1 Ответ

1 голос
/ 14 июня 2019

Вам необходимо отфильтровать свои аннотации:

Topic.objects.all()\
    .annotate(unanswered_questions=Count('question', filter=Q(question__status.text='open')))\
    .filter(unanswered_questions__gt=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...