在模板标记

时间:2016-07-14 05:32:00

标签: python django

我在django模板中使用for循环来迭代列表,我的目标是每3个值后显示一个字符串。

这是我的清单

myList = [1,2,3,4,5,6,7,8,9]

这是我的代码

{% for a in myList %}

{{a}}
{% if forloop.counter == 3%}
<div>String</div>

{% endif %}

{% endfor %}

我想要像

这样的东西
1 2 3 string 4 5 6 string 7 8 9 string

1 个答案:

答案 0 :(得分:1)

你可以按照Kapil Sachdev的建议去做。

{% for a in myList %}
    {{ a }}
    {% if forloop.counter|divisibleby:3 %}
        <div>String</div>
    {% endif %}
{% endfor %}

或者您可以使用cycle tag

{% for a in myList %}
    {{ a }}
    {% cycle '' '' '<div>String</div>' %}
{% endfor %}