【问题标题】:django queryset with count filter带有计数过滤器的 Django 查询集
【发布时间】:2013-03-27 00:29:53
【问题描述】:

我已经完成了整个 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]

【问题讨论】:

  • 你能发布你的模型吗?选择和投票?

标签: django filter count


【解决方案1】:
queryset=Poll.objects.annotate(count=Count('choice')).filter(
    pub_date__lte=timezone.now, count__gt=0).order_by('-pub_date')[:5]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-08
    • 2016-04-11
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    相关资源
    最近更新 更多