我的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 %}
我需要更改第一个元素的样式,保持的样式与其他元素相同,例如第一个元素背景颜色为黑色,而其他元素应该是黑色是任何其他颜色。
答案 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;
}