我已经完成了整个 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]
最佳答案
queryset=Poll.objects.annotate(count=Count('choice')).filter(
pub_date__lte=timezone.now, count__gt=0).order_by('-pub_date')[:5]
关于带计数过滤器的 Django 查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15649941/