带有计数过滤器的django查询集

带有计数过滤器的django查询集,django,filter,count,Django,Filter,Count,我已经完成了整个Django教程,但我不知道如何使网站只显示选择计数大于0的投票。 我知道Poll.objects.get(pk=1).choice\u set.count()会返回我的选择数。 所以我尝试了filter Poll.objects.filter(choice_set.count()>0),但它不起作用。 有人能帮我吗?谢谢 这是我真正的queryset queryset=Poll.objects.filter(pub_date__lte=timezone.now).order_b

我已经完成了整个Django教程,但我不知道如何使网站只显示选择计数大于0的投票。 我知道Poll.objects.get(pk=1).choice\u set.count()会返回我的选择数。 所以我尝试了filter Poll.objects.filter(choice_set.count()>0),但它不起作用。 有人能帮我吗?谢谢

这是我真正的queryset

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

你能发布你的模型吗?选择和投票?
queryset=Poll.objects.annotate(count=Count('choice')).filter(
    pub_date__lte=timezone.now, count__gt=0).order_by('-pub_date')[:5]