0

こんにちは、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 から最初の画像または値を表示する必要があります。

4

1 に答える 1

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 %}
于 2013-04-10T09:29:58.447 に答える