Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django模板中对该查询集元素求和?_Django_Django Queryset - Fatal编程技术网

如何在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已过时。新链接=