2

レポートを表示する機能があります。

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

数値要素を持つpriceという属性があります。すべての価格を合計して、Djangoテンプレートに1つの数値として表示したいと思います。

{% for i in a %}

{{ i.price }}

{% endfor %}

これは単にすべての価格を返します。これらすべての価格を合計して、1つに表示したいと思います。{{ i.price|sum }}うまくいかなかったものを使ってみました。

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 に答える