2013-08-26 2 views
0

저는 장고에 익숙하지 않지만, 누군가가 가능할 지 알려주고 있습니다.id없이 django에서 특정 사진 갤러리 만 표시

나는 현재이 같은 일련의 최신 4 개 사진 갤러리를 호출 오전 : 나는 더 이상 한 번에 4 개 개의 최신 갤러리를 호출하고자하지 않고, 다른 div를 한 번에 하나를 얻을

{% load photogalleries %} 
       {% get_latest_galleries_from_set front-page as photo_gallery limit 4 %} 
       {% for gallery in photo_gallery %} 
        <div class="rightSidePairThumb"> 
         <a href="{{ gallery.get_first_photo.get_absolute_url }}"><img src="{% mogrify gallery.get_first_photo.get_photo.get_photo_url resize '900x750' filter 'sharpen' %}" alt="{{ gallery.name }}" class="link"/></a> 
         <div class="rightSidePairCat">PHOTOS</div> 
         <div class="coolName"><a href="{{ gallery.get_first_photo.get_absolute_url }}">{{ gallery.name }}</a></div> 
         <hr class="style-two"> 
        </div> 
       {% endfor %} 

내 페이지에. 그래서 한 부서에서 최신 갤러리를 부르고 싶습니다. 다른 부서에서는 2 번째 최신 갤러리를 부르고 싶습니다. 다른 div에서 3 번째 최신 갤러리 등

id로 '제외'를 시도했지만 갤러리 ID를 모릅니다. 누구든지 내가하려는 일을 성취 할 수있는 방법을 알고 있다면, 나는 영원히 감사 할 것입니다.

나는 이것을 형제 자매의 조합자를 사용하여 수행 할 수있다. (나는 내 ​​페이지에서 그것을한다.) 그러나 코드는 정말로 길고 보이지 만 ... hacky. 나는 장고와 함께 훨씬 더 간단한 방법이 있기를 바라고있다.

다시 말하지만, 나는 장고에 익숙하지 않으므로, 멍청한 놈에게 쉽게 간다.

미리 감사드립니다.

답변

0

이 같은 인덱스 목록에서 특정 갤러리에 액세스 할 수 있습니다

{{ photo_gallery.0 }} 
{{ photo_gallery.0.get_first_photo.get_absolute_url }} 
0

당신은 아마 당신이있는 루프 확인 {% if forloop.counter0 == X %}를 사용하여 당신이 원하는 것을 수행 할 수 있습니다. 나는 당신이 "나는이 갤러리의 아이디를 모르겠다"라는 말을 잘 모르겠다. {{ gallery.id }}이 작동하지 않습니까? 어쨌든 ..

하나의 가능성이^비록

{% for gallery in galleries %} 
    <div class="{% if forloop.first %}latest-gal{% elif forloop.counter0 == 1 %}second-to-latest-gal{% elif forloop.last %}oldest-gal{% else %}third-to-latest-gal{% endif %}"> 

꽤 불쾌한 보인다.

{% for gallery in galleries %} 
    <div id="gallery-{{ forloop.counter0 }}"> 

일반적으로 내가 <div id=gallery-"에서 {{ gallery.slug }} 또는 {{ gallery.id }}를 슬로우하지만 그게 전부가 왜 {{ forloop.counter0 }}을 사용하므로 최신 4 개 갤러리 만 원하는 것 대신 그냥처럼 IDS에 {{ forloop.counter0 }}을 사용하는 것이 좋습니다 것입니다. 최신 갤러리 등의 경우 <div id="gallery-0">을 반환합니다.