Как переназначить значение переменной в шаблоне 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

Вернуться на верх