访问 Django 模板中过滤对象的属性

Dav*_*lva 2 django

我想显示画廊列表(画廊名称和第一张图片),如下所示:

         {% 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 %}
Run Code Online (Sandbox Code Playgroud)

 {{ (gallery.image_set.all|first).path }}
Run Code Online (Sandbox Code Playgroud)

是无效的。我怎样才能访问属性“路径”

 {{ gallery.image_set.all|first }}
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 5

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

{% with gallery.image_set.all|first as first_image %}{{ first_image.path }}{% endwith %}
Run Code Online (Sandbox Code Playgroud)