在jinja中循环一个值

时间:2014-05-14 14:38:00

标签: templates variables loops jinja2

我在jinja模板中有一个for循环:

          <ul>
                {%- for t in tree recursive %}
                    <li><span class="li_wrap">
                        <span><i class="glyphicon {{ 'glyphicon-folder-close' if t.type == 'folder' else 'glyphicon-file'}}"></i> {{ t.name }}</span>
                        {% if t.type != 'folder' %}
                            <span class="pull-right">Size: {{ t.size/1000 }} kb </span> 
                        {% endif %}
                        </span>
                    {%- if t.children -%}
                        <ul>{{ loop(t.children) }}</ul>
                    {%- endif %}
                    </li>
                {%- endfor %}
          </ul>

我想要的是将t.size的值相加并将其用作总大小数,但高于此块。 最好的方法是什么?

1 个答案:

答案 0 :(得分:7)

您必须使用jinja函数SUM =&gt; http://jinja.pocoo.org/docs/

此代码应该可以使用

 Total: {{ t|sum(attribute='size') }}