Выполните операцию суммы в шаблоне django - PullRequest
1 голос
/ 22 апреля 2020

У меня есть флажок нумерации страниц, где пользователь выбирает некоторые опции после того, как пользователь отправляет, он получает перенаправление на страницу, где он видит, какой весь элемент он выбрал, и значение этого элемента, я хочу получить сумму стоимости элемента, который он selected.

                    <tbody>
{% for booktest in var1 %}
<tr>
    <td width="100%">{{ booktest }}</td>
    <td>{{ booktest.rate }}</td>
    </tr>
{% endfor %}
</ul>
</tbody>

Выше приведен код HTMl, где я получаю выбранный элемент и хочу добавить все значения в {{booktest.rate}}

views.py

def ResultTest(request):
    var = request.POST.get('selectedTests')
    booktests = BookTest.objects.filter(test__in=var.split(','))

views.py откуда я получаю выбранные данные флажка.

1 Ответ

1 голос
/ 22 апреля 2020

Вы можете вычислить сумму rate s с помощью агрегатной функции Sum [Django -doc] :

from django.db.models import Sum

def result_test(request):
    var = request.POST.get('selectedTests')
    booktests = BookTest.objects.filter(test__in=var.split(','))
    <b>total_rate</b> = booktests.aggregate(<b>total=Sum('rate')</b>)['total'] or 0
    # &hellip;
...