2012-07-12 4 views
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.0.path }}

+0

것은, 아래의 답변을 참조 또한 {{gallery.image_set.all.0.image.url}} 이 모델 필드 인 방법에 따라 달라집니다 이 경우에는 "이미지"가됩니다. – tamara

답변

3

에 대한 속성 '경로'에 대한 액세스 권한을 얻을 수 있지만, 당신이 정말로 필터를 사용해야하는 경우 with를 사용할 수 있습니다

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

JamesO이 정답을 가지고 할 수있는 first 필터를 사용하는 대신

{{ gallery.image_set.all|first }}