2013-03-27 107 views
3

我已經完成了整個Django教程,但我無法弄清楚如何使網站只顯示投票選擇計數大於0. 我知道Poll.objects.get(pk = 1).choice_set.count()將返回我擁有的選擇數量。 所以我嘗試過濾器Poll.objects.filter(choice_set.count()> 0),它沒有工作。 有人可以幫我嗎?謝謝django查詢集計數過濾器

這是我的實際查詢集。

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

你可以發佈你的模型嗎?選擇和民意調查? – jurgenreza 2013-03-27 01:24:30

回答

4
queryset=Poll.objects.annotate(count=Count('choice')).filter(
    pub_date__lte=timezone.now, count__gt=0).order_by('-pub_date')[:5]