在Django模板中执行求和操作

2024-10-03 04:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个复选框分页,其中用户选择一些选项后,用户提交他得到重定向到页面,他看到他选择的所有项目和项目的价值,我想得到他选择的项目的价值总和

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

上面是HTMl代码,我从中获取select项,并希望在{{booktest.rate}中添加所有值

views.py

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

views.py,从中获取选中复选框数据


Tags: 项目用户inpyraterequestvar选项
1条回答
网友
1楼 · 发布于 2024-10-03 04:28:32

您可以使用^{} aggregate function [Django-doc]计算rate的和:

from django.db.models import Sum

def result_test(request):
    var = request.POST.get('selectedTests')
    booktests = BookTest.objects.filter(test__in=var.split(','))
    total_rate = booktests.aggregate(total=Sum('rate'))['total'] or 0
    # …

相关问题 更多 >