如何在Django模板中求和这个查询集元素?

时间:2013-01-17 14:20:21

标签: django django-queryset

我有查看报告的功能:

def view_report(request):
    a = Bill.objects.all()
    return render_to_response('report.html', {'a':a}, context_instance=RequestContext(request))

有一个名为price的属性,它有数字元素。我想总结所有价格并在Django模板中显示为一个数字:

{% for i in a %}

{{ i.price }}

{% endfor %}

这只是返回所有价格。我想总结所有这些价格,并显示为一个。我尝试使用{{ i.price|sum }}无法正常工作。

1 个答案:

答案 0 :(得分:10)

请勿在模板中执行此操作。使用视图中的aggregation API

from django.db.models import Sum
total_price = Bill.objects.all().aggregate(Sum('price'))