如何在Django模板中对该查询集元素求和?
我有一个查看报告的功能:如何在Django模板中对该查询集元素求和?,django,django-queryset,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 }} {%
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}
,但不起作用。不要在模板中这样做。在您的视图中使用以下选项:
from django.db.models import Sum
total_price = Bill.objects.all().aggregate(Sum('price'))
非常感谢你的回答。我得到的答案是字典格式的:{'price_uuusum':89}。我只想要价值而不是钥匙。我该怎么做?感谢必须使用普通的字典访问:
total\u price['price\u sum']
,或者在模板{{total\u price.price\u sum}}
中。谢谢Daniel!你是最棒的!聚合API URL已过时。新链接=