Проблема с выпавшими десятичными знаками в JavaScript с шаблоном Django

Я консультирую малый бизнес, использующий POS-программу, которая работает на javascript с шаблоном Django. У меня нет контроля над тем, что находится в массиве Sale.TaxClassTotals.Tax, но я пытаюсь добавить значения для группировки налогов вместе.

Вот код, который я пытаюсь изменить

{% for Tax in Sale.TaxClassTotals.Tax %}
     {% if Tax.taxname and Tax.rate > 0 %}
    <tr><td data-automation="receiptSaleTotalsTaxName" width="100%">T.P.S : {% if options.tps_number != '' %}[{{ options.tps_number }}]{% endif %} ({{Tax.subtotal|money}} @ {{Tax.rate}}%)</td><td data-automation="receiptSaleTotalsTaxValue" class="amount">{{Tax.amount|money}}</td></tr>
     {% endif %}
     {% if Tax.taxname2 and Tax.rate2 > 0 %}
    <tr><td data-automation="receiptSaleTotalsTaxName" width="100%">T.V.Q : {% if options.tvq_number != '' %}[{{ options.tvq_number }}]{% endif %} ({{Tax.subtotal2|money}} @ {{Tax.rate2}}%)</td><td data-automation="receiptSaleTotalsTaxValue" class="amount">{{Tax.amount2|money}}</td></tr>
     {% endif %}
{% endfor %}

Я попытался модифицировать его следующим образом:

{% set tps_total = 0 %}
{% set tvq_total = 0 %}

        {% for Tax in Sale.TaxClassTotals.Tax %}
            {% if Tax.taxname and Tax.rate > 0 %}
                {% set tps_total = tps_total + Tax.amount %}
            {% endif %}
            {% if Tax.taxname2 and Tax.rate2 > 0 %}
                {% set tvq_total = tvq_total + Tax.amount2 %}
            {% endif %}
        {% endfor %}
            
<tr><td data-automation="receiptSaleTotalsTaxName" width="100%">T.P.S : {% if options.tps_number != '' %}[{{ options.tps_number }}]{% endif %} ({{Tax.subtotal|money}} @ {{Tax.rate}}%)</td><td data-automation="receiptSaleTotalsTaxValue" class="amount">{{tps_total|money}}</td></tr>                    
<tr><td data-automation="receiptSaleTotalsTaxName" width="100%">T.V.Q : {% if options.tvq_number != '' %}[{{ options.tvq_number }}]{% endif %} ({{Tax.subtotal2|money}} @ {{Tax.rate2}}%)</td><td data-automation="receiptSaleTotalsTaxValue" class="amount">{{tvq_total|money}}</td></tr>  

К сожалению, он продолжает удалять десятичные знаки из значений, как если бы он преобразовывал их в целое число.

Я пробовал инициировать значения налога до 0,05. Значение сохраняется, но суммы все равно усекаются. Если я вставляю одну сумму в значение без добавления, оно не усекается. Я также попробовал следующее:

{% set tps_total = tps_total + Tax.amount|money %}

Нет кубиков.

Это не мой обычный язык, поэтому я не знаю, чего не хватает.

О, и импорт пакета для десятичных дробей (humanify?) не компилируется

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