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

而不是使用first过滤器,你可以做{{ gallery.image_set.all.0.path }}

于 2012-07-12T12:47:38.220 回答
2

JamesO 有正确的答案,但如果你真的需要使用过滤器,你可以使用with

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