我想在
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)
我在这里做错了什么?
你可以帮助我,如何在这里使用模板标签返回总和?