从foreach django中排除第一个值

时间:2013-04-10 09:15:53

标签: django foreach

嗨,我有一个由django提供支持的购物车网站 在这里我通过使用下面的代码获得了产品的缩略图

{% for image in images %}
    <li>
        <a  rel="zoom-id:zoom;" rev="{{ MEDIA_URL }}{% thumbnail image.file 510 700 %}"  class="MagicThumb-swap"  href="{{ MEDIA_URL}}{% thumbnail image.file 2500 3500 %}">
            <img alt="{{ image.description }}" src="{{ MEDIA_URL }}{% thumbnail image.file 75 100 %}">
        </a>
    </li>
{% endfor %}

有多个图像

image1.jpg
image2.jpg
image3.jpg

我需要显示foreach中的第一个图像或值。

1 个答案:

答案 0 :(得分:0)

据我所知,您只想显示图像中的第一张图像。

因此,您可以使用slice过滤器将您的列表剪切为1个项目并使用它,如

 {% for image in images|slice:"1" %}

    {# your code #}

 {% endfor %}

或者您可以使用forloop.first并拥有该代码,例如

 {% for image in images %}
    {% if forloop.first %}

        {# your code #}

    {% endif %}
 {% endfor %}

更新

首先排除并显示剩余的

 {% for image in images %}
    {% if forloop.first %} {# Do nothing #}
    {% else %}

        {# your code #}

    {% endif %}
 {% endfor %}