我使用模板标记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 %}
循环模板标签是否总是需要具有确切的参数数量作为使用的列表?这对我来说听起来不对。
是否有另一种方法只为第一个元素设置一个类?
答案 0 :(得分:1)
我不明白为什么你只想用一个东西来循环。这没有用。
如果您只想为第一个元素设置一个类,请使用{% if forloop.first %}
。