2010-11-21 2 views
0

Прежде всего, Джанго новичка, так успокойтесь;)Джанго: sorl-эскиз в для шаблона

Я пытаюсь сделать некоторые эскизы в для цикла - следующая вещь будет Разбивка, или group_by, но одна проблема в то время;)

дело в том, Я это:

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

а также успел поработать в sorl-миниатюру в views.py шаблоне/элемента с помощью этого: (только для одного предмета)

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, 
    }) 

Так что я застрял в части для/sorl-thumbnail. Я получил это, но он не работает, когда прибудете() возвращает более одного результата:

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

ответ

2

Я не уверен на 100%, но ваша проблема, но если у вас есть список изображений, вы можете также индекс первый в шаблоне:

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

да, установил его, хотя я должен смотреть, как сделать item.images.filter (is_poster = True) в шаблоне, но на тот момент, был хороший человек, за исключением того, что должно быть item.images.all.0.src – anders

+0

Вы можете создать собственный менеджер (http://www.djangoproject.com/documentation/models/custom_managers/) для ваших изображений, например. 'is_poster', который вы также можете вызвать из своего шаблона (' {{item.images.is_poster}} '). –

Смежные вопросы