我在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
答案 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 %}