Джанго: sorl-превью в шаблоне - PullRequest
0 голосов
/ 21 ноября 2010

Прежде всего, новичок в Django, так что успокойся;)

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

Дело в том, что у меня есть это:

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

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

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 %}

1 Ответ

2 голосов
/ 21 ноября 2010

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

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