我在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