2010-11-21 2 views
0

먼저, 장고 초보자, 너무 쉽게 받아)장고 : 템플릿의에서 sorl - 썸네일 모든

내가 for 루프 내에서 약간의 썸네일을 할 노력하고있어 - 다음 것은 매김 될 것입니다,

{% for item in object_list %} 
    <li>{{ item.name }}</a></li> 
    {% endfor %} 

또한이를 사용하여 views.py/항목 템플릿에 sorl-썸네일 작업 관리 : 또는 GROUP_BY하지만, 한 번에 하나의 문제는)

것은 내가이를했습니다입니다 (단일 품목에만 해당)

def get_item(request, item_slug): 
    item = get_object_or_404(Item, slug_name=item_slug) 
    # get() returned more than one 
    # img = item.images.get() 
    imgs = item.images.filter(is_poster=True) 
    img_src = imgs[0].src if imgs else None 

    return render_to_response('items/get_item.html', { 
     'item': item, 
     'title': item.name, 
     'image': img_src, 
    }) 

그래서 for/sorl-thumbnail 부분에 갇혀 있습니다. 나는이 문제를 가지고 있지만, GET()가 하나 개 이상의 결과를 반환 할 때 그것은 작동하지 않습니다 :

{% for item in all_items %} 
    <li>{{ item.name }}</li> 
    {% if item.images.get %} 
     {{item.images.get }} 
    {% endif %} 
{% endfor %} 

답변

2

을 나는 100 % 확실하지 않다하지만 문제가 있지만 이미지 목록이있는 경우 인덱스 수도 있습니다 내가 그이어야 제외하고, 템플릿에 있지만, 좋은 사람이었다 순간의 item.images.filter (is_poster = true)를 수행하는 방법을 찾아야하지만 그것을 해결하는,

{% load thumbail %} 
{% if item.images.all %} 
    <img src="{% thumbnail item.images.all.0 100x100 %}"> 
{% endif %} 
+0

예 : 템플릿의 첫 번째 item.images.all.0.src – anders

+0

이미지에 대한 사용자 정의 관리자 (http://www.djangoproject.com/documentation/models/custom_managers/) 방법을 만들 수 있습니다 (예 : ('{{item.images.is_poster}}')에서 호출 할 수있는'is_poster'도 있습니다. –