3

我已经完成了整个 Django 教程,但我不知道如何让网站只显示选项计数大于 0 的投票。我知道 Poll.objects.get(pk=1).choice_set.count()将返回我拥有的选择数量。所以我尝试了过滤器 Poll.objects.filter(choice_set.count()>0) 并没有用。有人能帮助我吗?谢谢

这是我的实际查询集。

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

1 回答 1

4
queryset=Poll.objects.annotate(count=Count('choice')).filter(
    pub_date__lte=timezone.now, count__gt=0).order_by('-pub_date')[:5]
于 2013-03-27T06:21:19.873 回答