2013-03-27 2 views
3

Я сделал весь учебник по Django, но я не мог понять, как сделать сайт отображаемым только Опросы с количеством выбора больше 0. Я знаю, что Poll.objects.get (pk = 1) .choice_set.count() вернет количество вариантов, которые у меня есть. Итак, я попробовал фильтр Poll.objects.filter (choice_set.count()> 0), и он не сработал. Может кто-нибудь мне помочь? Спасибоdjango queryset с фильтром count

Это мой фактический запрос.

queryset=Poll.objects.filter(pub_date__lte=timezone.now).order_by('-pub_date')[:5] 
+0

вы можете разместить свои модели? выбор и опрос? – jurgenreza

ответ

4
queryset=Poll.objects.annotate(count=Count('choice')).filter(
    pub_date__lte=timezone.now, count__gt=0).order_by('-pub_date')[:5] 
Смежные вопросы