0

次のようにギャラリーのリスト(ギャラリーの名前と最初の画像)を表示したい:

         {% for gallery in galleries %}
            <a href="/gallery/{{ gallery.slug }}">
              <div class="gallery_box">
                 <h2>{{ gallery.translatedName }}</h2>
                 <img src="{{ (gallery.image_set.all|first).path }}"/>
              </div>
            </a>                         
        {% endfor %}

しかし

 {{ (gallery.image_set.all|first).path }}

無効です。属性「パス」へのアクセスを取得するにはどうすればよいですか

 {{ gallery.image_set.all|first }}
4

2 に答える 2

2

JamesO には正しい答えがありますが、本当にフィルターを使用する必要がある場合は、次を使用できますwith

{% with gallery.image_set.all|first as first_image %}{{ first_image.path }}{% endwith %}
于 2012-07-13T00:38:13.887 に答える
2

firstフィルターを使用する代わりに、あなたはただ行うことができます{{ gallery.image_set.all.0.path }}

于 2012-07-12T12:47:38.220 に答える