django templates:循环遍历类/字符串列表

时间:2013-04-15 22:05:36

标签: django templates

是否有类似的东西:

{% for class in "red", "green", "blue" %}
   <div class="{{ class }}"></div>
{% endfor %}

在django模板中?

1 个答案:

答案 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更好: - )