Суммирование столбца после фильтрации Django 2.1 - PullRequest
0 голосов
/ 23 января 2019

Это мой цикл for (в моем template.html):

{% for item in filter.qs %}
    <tr>
    <th scope="row">{{ item.id }}</th>
    <td>{{ item.nome }}</td>
    <td>{{ item.data|date:"d, F" }}</td>
    <td>{{ item.tipo_pgto}}</td>
    <td>{{ item.mes }}</td>
    <td>{{ item.entrada }}</td>
    <td>{{ item.valor}}</td>
    </tr>
{% endfor %}

Переменная {{item.valor}} содержит десятичное число после фильтрации. Как я могу суммировать это и поместить результат в другую часть моего HTML? Лучше ли сейчас использовать JavaScript или есть способ создать переменную в моем view.py и затем поместить ее в html?

1 Ответ

0 голосов
/ 23 января 2019

Было бы неплохо сделать это в JS, но лучше передать IMO через контекст из представления.JS гораздо сложнее выполнять тесты для.

Если вы используете шаблоны Jinja (очень просты в настройке и использовании), вы можете использовать их фильтры:

{{ filter.qs | sum(attribute='valor') }}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...