【发布时间】:2021-03-18 18:18:11
【问题描述】:
我正在使用annotate 和我的 Django 查询集来计算记录数。我将它与filter 一起使用,并且理解顺序会有所不同。
我的查询是:numcontestants = Contestant.objects.filter(assigned_team__id=urlid).annotate(num_contestants=Count('id'))
当我将 numcontestants 传递给我的模板并使用 {{ numcontestants }} 显示它时,我看到一个包含我要查看的每条记录的查询集。当我尝试:
{{ numcontestants.num_contestants }}我什么也得不到。
我不想遍历 numcontestants 来获得计数,我的理解是 num_contestants 应该是一个整数。即便如此,迭代并没有给出我想要的结果,例如使用:
{% for x in numcontestants %} {{x.num_contestants}} {% endfor %}
当我尝试获取将输出 3 的东西时输出 1 1 1。
生成和访问总和计数的正确方法是什么?
【问题讨论】:
标签: django django-views django-templates django-queryset