我想在
HTML中求和,但模板标签返回0,
View.py
def gen_Report(request):
### query returns below output
list=[{'total': 1744, 'user': u'x'}, {'total': 13, 'user': u'y'}, {'total': 126, 'user': u'z'}, {'total': 46, 'user': u'm'}, {'total': 4, 'user': u'n'}, {'total': 8, 'user': u'o'}, {'total': 3, 'user': u'p'}]
return render_to_response('user.html', locals(),
context_instance = RequestContext(request))
模板:
user.html
{% load temptags %}
S.NoroleCount
{% for fetch in list %}
{{forloop.counter}}{{fetch.user}}{{fetch.total}}{% endfor %}
{{ list.total|running_total}}模板标签:
from django.template import Library
register = Library()
@register.filter
def running_total(list_total):
return sum(d.get('list_sum') for d in list_total)
输出:
S.No user Count
1 x 1744
2 y 13
3 z 126
4 m 46
5 n 4
6 o 8
Sum------------------> 0 (it returns zero)
我在这里做错了什么?
你可以帮助我,如何在这里使用模板标签返回总和?
在Django项目中,遇到HTML模板无法正确计算列表内元素总和的问题,模板标签返回值为0。问题出在自定义的模板过滤器`running_total`上。尝试检查并修正过滤器函数,确保其能正确对字典列表的'total'值进行求和操作,以解决模板标签返回错误结果的问题。

被折叠的 条评论
为什么被折叠?



