2

我有查看报告的功能:

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 }}which 不起作用。

4

1 回答 1

10

不要在模板中这样做。在您的视图中使用聚合 API :

from django.db.models import Sum
total_price = Bill.objects.all().aggregate(Sum('price'))
于 2013-01-17T14:24:18.110 回答