我在Jinja2中的列表中包含了本身的dicts。像Jinja 2中列表的总和元素
items = [{'name':'name1', 'points':5}, {'name':'name2', 'points':7},
{'name':'name3', 'points':2}, {'name':'name4', 'points':11}]
东西我需要的是让所有点的总和,并在某处稍后打印。
目前我得到的是:
{% set points = 0 -%}
{% for single_item in items -%}
{% set points = points + single_item["points"] -%}
{{points}}
{% endfor %}
{{ points }}
结果为:5 12 14 25 0
有什么办法,我可以得到点外循环的具有价值(循环中的最后一个值)?
那种逻辑控制器中的所属,而不是模板。相应地预处理您的数据,并将'items'作为tell来传递给模板。 – 2014-08-27 10:47:58
@LukasGraf也许你应该将其作为答案发布? – 2014-08-27 10:50:45
@LukasGraf我完全同意你的看法,但在我的情况下,这会造成很大的混乱。 – Perun 2014-08-27 11:17:29