gpt4 book ai didi

python - 使用模板标签在html模板中求和

转载 作者:行者123 更新时间:2023-11-28 20:11:04 26 4
gpt4 key购买 nike

我试图在 HTML 中求和,但模板标签返回 0 ,

查看.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)

我在这里做错了什么?

你能帮我吗,如何在这里使用模板标签返回总和?

最佳答案

您的模板标签看起来不对。你有 role_total作为参数然后遍历list_total (看似未定义)并从列表中的每个字典中尝试获取 key 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> 调用它

关于python - 使用模板标签在html模板中求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5275639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com