Flask python loop.index modulo

时间:2014-07-10 09:27:12

标签: python flask modulo werkzeug

嗨我试图列出一些在每个第3个元素之后除以clearfix div的元素。这是我尝试过的并不起作用的。我怎么能在烧瓶中做模数?

{% for i in props %}
<li class="col-xs-4">
    <label class="basic-medium-black">
         <span class="icon-check {% if i in user.props %}active{% endif %}"></span>
         {% filter upper %}{{ i.prop_name }} {% endfilter %}
    </label>
</li>

****************This Part:******
{% if loop.index % 3 == 0 %}
    <div class="clearfix"></div>
{% endif %}
********************************

{% endfor %}

我应该把模数放在&#34;%&#34; ?

提前致谢..

2 个答案:

答案 0 :(得分:3)

我会使用内置的变量测试divisibleby,如下所示。

{% if loop.index is divisibleby 3 %}

{% if loop.index is divisibleby(3) %}

答案 1 :(得分:1)

您还可以使用batch() filter对项目进行分组,而不是使用模数,这样您就可以在每个组后面进行明确修复:

{% for row in props|batch(3) %}
    {% for i in row %}
    <li class="col-xs-4">
        <label class="basic-medium-black">
             <span class="icon-check {% if i in user.props %}active{% endif %}"></span>
             {% filter upper %}{{ i.prop_name }} {% endfilter %}
        </label>
    </li>
    {% endfor %}

    <div class="clearfix"></div>        
{% endfor %}