我想在
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 %} <table id="myTable" class="tablesorter"> <thead> <tr> <th>S.No</th> <th>role</th> <th>Count</th> </tr> </thead> {% for fetch in list %} <tr> <td>{{forloop.counter}}</td> <td>{{fetch.user}}</td> <td>{{fetch.total}}</td> {% endfor %} <td>{{ list.total|running_total}}</td> <tr> </table>
模板标签:
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)
我在这里做错了什么?
你可以帮助我,如何在这里使用模板标签返回总和?