2012-07-12 85 views
0

我想展示畫廊(Gallery和第一形象的名字)的名單如下:訪問在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 %} 

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

是無效的。 我怎樣才能獲得屬性「路徑」爲

{{ gallery.image_set.all|first }} 
+0

見下文回答,也 {{gallery.image_set.all.0.image.url}} 取決於你的模型領域是如何命名,這種情況下它會是「圖像」。 – tamara 2012-07-12 13:11:49

回答

3

除了使用first過濾器,你可以做{{ gallery.image_set.all.0.path }}

1

JamesO有正確的答案,但如果你真的需要使用過濾器,可以使用with

{% with gallery.image_set.all|first as first_image %}{{ first_image.path }}{% endwith %}