我有查看报告的功能:
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 }}
无法正常工作。
答案 0 :(得分:10)
请勿在模板中执行此操作。使用视图中的aggregation API:
from django.db.models import Sum
total_price = Bill.objects.all().aggregate(Sum('price'))