【发布时间】:2019-07-13 10:20:21
【问题描述】:
我正在尝试在 html 中输出基于 2 个聚合(总和)的计算 虽然,它不显示(打字错误)。有人可以帮帮我吗?
在views.py中:(摘录)
def calcul(request, slug):
numerator = CF.objects.filter(type='inflow').aggregate(sum=Sum('amount'))
calculation = numerator / Main.objects.filter(slug=slug).aggregate(sum=Sum('total')
return render(request, 'home/detail.html', { 'calculation' : calculation})
在我的模板中:
{{ calculation }}
【问题讨论】:
-
请修正你的函数缩进。如果您发布完整的错误消息也会有所帮助。
-
我已经修复了缩进。基本上它根本不运行
-
这意味着您的分子是字典,请登录您的
numerator以检查值。 CF模型有哪些数据?此外,将错误添加到问题正文中,并且在您的计算行中您缺少最终的) -
我已经更正了 ) -> 谢谢。实际上错误是“/:'dict'和'dict'不受支持的操作数类型”。所以我明白这意味着我有 2 部字典。 CF 模型的“数量”属性中只有整数。如何查看日志?
-
最简单的方法是将其打印到控制台,例如
print(numerator)。为了便于解释,我将其添加为响应。
标签: html django render aggregation calculation