Django行的模板中的行循环

SAF*_*R N 2 python django

我想在模板中显示小计的总和.

{% for quote in quotes %}
    {% for product in quote.purchase_quote_products_set.all %}
        {{product.subtotal}} | 
    {% endfor %}
    <span id="total"></span>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我的结果.

15 | 120 | 2000 |
Run Code Online (Sandbox Code Playgroud)

有没有办法在里面显示小计的总和 span#total

<span id="total">{{ sum_of_subtotal }}</span>
Run Code Online (Sandbox Code Playgroud)

aro*_*cks 5

最好在Django视图而不是模板中执行此类算法.例如,您可以在视图中找到总和:

from django.db.models import Sum
total_price = Quotes.objects.all().annotate(total=Sum('purchase_quote_products__subtotal'))
Run Code Online (Sandbox Code Playgroud)

然后模板可以使用:

<span id="total">{{ quote.total }}</span>
Run Code Online (Sandbox Code Playgroud)