我想显示画廊列表(画廊名称和第一张图片),如下所示:
{% 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)
JamesO 有正确的答案,但如果您确实需要使用过滤器,您可以使用with:
{% with gallery.image_set.all|first as first_image %}{{ first_image.path }}{% endwith %}
Run Code Online (Sandbox Code Playgroud)