-1

我的 djnago 模板中有一个循环,它分为 if else case,我需要在* if * case中更改第一个元素样式

<b><ul>
    {% for i in prosize %}
        {% if i.num_in_stock > 0 %}
            <li ><a  class="order" id="{{i.option1}}" href="javascript:setSize('{{i.option1}}')">{{i.option1}}</a></li>//**i need to chnage the first element style in this case** 
        {% else %}
             <li><a style="background-color:#c2c2c2;color:#000;" href="#myModal" role="button" data-toggle="modal" >{{i.option1}}</a></li>
        {% endif %} 
    {% endfor %}
</ul></b>

请建议我该怎么做?

4

2 回答 2

1

用于forloop.first检查当前迭代是否是第一个迭代。and如果您想知道,是的,您可以使用诸如in之类的布尔运算符if

于 2013-06-12T09:52:14.220 回答
0

Django 为“For 循环”提供了几种方法。您可以使用以下方法。

forloop.first - 如果这是第一次通过循环,则为真

forloop.last - 如果这是最后一次循环,则为真

forloop.counter - 循环的当前迭代(1-indexed)

forloop.counter0 - 循环的当前迭代(0-indexed)

在您的情况下,代码应如下所示:

<b><ul>
    {% for i in prosize %}
        {% if i.num_in_stock > 0 and forloop.counter == 1 %}
     .....................
于 2019-02-12T10:21:04.357 回答