循环模板标记仅适用于固定数量的参数

时间:2015-03-22 13:17:13

标签: django django-templates

我使用模板标记cycle将不同的css类添加到依赖于Django模板中循环索引的元素。请参阅以下示例:

{% for id in menus %}
    <div class="col-md-2 {% cycle 'col-md-offset-1' %}">
    </div>
{% endfor %}

这会引发No named cycles in template. ''col-md-offset-1'' is not defined错误。

menus列表包含5个条目,如果我将cycle方法的参数数量调整为其工作的列表条目数:

{% for id in menus %}
    <div class="col-md-2 {% cycle 'col-md-offset-1' '' '' '' ''%}">
    </div>
{% endfor %}

循环模板标签是否总是需要具有确切的参数数量作为使用的列表?这对我来说听起来不对。

是否有另一种方法只为第一个元素设置一个类?

1 个答案:

答案 0 :(得分:1)

我不明白为什么你只想用一个东西来循环。这没有用。

如果您只想为第一个元素设置一个类,请使用{% if forloop.first %}