Сумма в html-шаблоне с использованием шаблона

Я пытаюсь суммировать в 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) 

Я делаю что-то неправильно здесь?

можете ли вы мне помочь, как вернуть общую сумму с помощью шаблона здесь?

2 Solutions collect form web for “Сумма в html-шаблоне с использованием шаблона”

Тэг шаблона выглядит неправильно. У вас есть role_total как параметр, а затем list_total через list_total (казалось бы, не определена), и из каждого словаря в списке попробуйте получить ключ list_sum который также, по-видимому, не определен.

 from django.template import Library register = Library() @register.filter def running_total(your_dict_list): return sum(d['total'] for d in your_dict_list) 

и вызывая его из шаблона как <td>{{ list|running_total}}</td>

Я подозреваю, что ваш список – итератор. Так что в первый раз он перебирается, и во второй раз он перебирает ничего. Поэтому вы должны сделать что-то вроде этого

 for d in list_total: d.set('list_sum', list(d.get('list_sum'))) 

перед вызовом вашего шаблона

  • Как экспортировать запрос в Django 1.7 в файл xls?
  • Выберите несколько полей с одной группой в django
  • Сортировка набора QuerySet Django с помощью свойства (а не поля) модели
  • Django: как предварительно заполнить форму при использовании немодельных данных?
  • Добавьте динамическую форму в набор форм django, используя javascript правильно
  • Какова самая быстрая система шаблонов для Python?
  • python добавляет новый div каждые 3-й итерации
  • Python / Django - утверждение if в шаблоне вокруг расширений
  • Python - лучший язык программирования в мире.