模板中的嵌套循环

时间:2013-06-10 10:51:17

标签: django templates

我的Django模板中有一个循环,显示数据库中的数据

{% for i in prosize %}
            <li><a  class="order" id="{{i.option1}}" href="javascript:setSize('{{i.option1}}')">{{i.option1}}</a></li>
" >{{i.option1}}</a></li>
        {% endfor %} 

我需要更改第一个元素的样式,保持的样式与其他元素相同,例如第一个元素背景颜色为黑色,而其他元素应该是黑色是任何其他颜色。

3 个答案:

答案 0 :(得分:1)

您可以使用{% if forloop.first %}来检查这是否是第一次迭代。

可以在此处找到forloop构造的完整列表: https://docs.djangoproject.com/en/dev/ref/templates/builtins/#for

答案 1 :(得分:0)

{{ forloop.counter }} 

应该给你迭代的计数。如果它是一个,你应该处理你的第一个元素。

答案 2 :(得分:0)

您可以为第一个元素添加自定义css类

{% for i in prosize %}
  <li {% if forloop.first %}class="red"{% endif %}>
      <a class="order" id="{{i.option1}}">{{i.option1}}</a>
  </li>
{% endfor %}

和css

.red {
  background: red;
}