我是Django的新手,对此我有点困惑。我有一个视图,它显示了一个十进制字段的总和(金额),按外键的名称分组(账户计划):
def projection(request):
divider = int(date.today().strftime('%d'))
qs = ManagerialRevenue.objects.values('accountplan__name').annotate(Sum('amount'))
return render(request, 'app/pages/planning/projection.html', context={'qs': qs,})
我需要将qs变量中的每个带注解的金额字段除以divider变量。
{% for item in qs %}
{{ item.accountplan__name }}
{{ item.amount__sum }}
{% endfor %}
但当我尝试将值除时,会在视图中添加以下行:
result = qs / divider
并在模板中循环使用:
{% for item in result %}
{{ item.accountplan__name }}
{{ item.amount__sum }}
{% endfor %}
它显示了一个 * 不支持的/操作数类型:'QuerySet'和'int'* 错误.我理解错误(或者至少我是这么认为的),并试图在视图中这样循环:
for result in qs:
result / divider
但是我仍然得到字典的结果,和上面一样的错误,除了 'dict'和'int'。
有办法做到这一点吗?谢谢!
1条答案
按热度按时间n6lpvg4x1#
要进行除法运算,请使用**
widthratio
**模板标记或者,您甚至可以更新
qs
变量,以保存除法结果