Как переназначить значение переменной в шаблоне Django с помощью фильтров
У меня есть объект xml, который я циклически печатаю в шаблоне. Это детализация товаров с их налоговой ставкой. поэтому после печати всех товаров мне нужна сумма этих значений налоговой ставки. Я пытаюсь суммировать эти значения в шаблоне. Я создал фильтр с именем updatevariable, он работает и выполняет суммирование, но проблема в том, что из-за потери старой суммы он просто возвращает последнее значение, а не всю сумму. Поэтому мне нужен способ переназначить TotalTax с суммированным значением из фильтра. вот пример необходимого вывода:
Такс-1 16
Такс-2 18
Такс-3 2
ВсегоТакс = 36
{% with TotalTax=0 %}
{% if taxRateDetailing %}
{% for item in taxRateDetailing%}
<tr>
<td>
{{item.1.text}}
</td>
<td>
{{item.4.text}}
{{TotalTax|updatevariable:item.4.text}}
</td>
</tr>
{% endfor %}
<tr>
<td>
Total Tax
</td>
<td>
{{TotalTax}}
</td>
</tr>
{% else %}
<tr>
<td>
Tax
</td>
<td>
{{defaultSalesTaxRate}}
</td>
</tr>
{% endif %}
{% endwith %}
Filter function
def updatevariable(value, arg):
TotalTax = value + float(arg)
return TotalTax