【发布时间】:2012-03-17 11:57:09
【问题描述】:
是否可以访问模板中查询集上的注释值?
例如,我将以下查询集传递给我的模板:
context[videos] = Videos.objects.annotate(view_count=Count(views)).order_by(view_count)[:100]
在我的模板中,我试图像这样获取视图计数:
{% for video in videos %}
{{ video.view_count }}
{% endfor %}
什么都不显示。
但是,如果我使用:
{{ video.views.count }}
看起来不错 - 但我相信第二个选项会重新计算观看次数。我想使用带注释的值,因为它应该已经计算过了。
【问题讨论】:
-
这个“context[videos] = Videos.objects.annotate(view_count=Count(views)).order_by(view_count)[:100]”不应该是“context['videos'] = Videos.objects.annotate(view_count=Count('views')).order_by('view_count')[:100] "请发布您的实际代码,不要错过获得帮助的机会
标签: django django-templates django-queryset