是否有类似的东西:
{% for class in "red", "green", "blue" %}
<div class="{{ class }}"></div>
{% endfor %}
在django模板中?
答案 0 :(得分:3)
嗯,不是直接但你可以使用循环与动态列表结合使用:
{% for cnt in "123"|make_list %}
<div class="{% cycle 'red' 'green' 'blue' %}"></div>
{% endfor %}
...另一种选择是给你的css_classes更通用的名字,如:color_1,color_2,color_3然后:
{% for cnt in "123"|make_list %}
<div class="color_{{ cnt }}"></div>
{% endfor %}
如果您稍后在css上更改颜色,这会将您的css类与固定颜色分离,这可能是一个好主意。
----更新---
好的,阅读nickromano发布的链接上的答案,我现在意识到我错了。有一种方法可以使用expr在模板上声明一个真正的列表对象。 split方法比make_list + cycle更好: - )