Django:模板中的sorl-thumbnail

时间:2010-11-21 19:20:58

标签: django django-templates django-views sorl-thumbnail

首先,一个django新手,所以放轻松;)

我正在尝试在for循环中做一些缩略图 - 接下来的事情将是Pagination,或者group_by,但一次只有一个问题;)

事情就是这样:

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

并设法使用以下方法在views.py / item模板中使用sorl-thumbnail :(仅适用于单个项目)

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 个答案:

答案 0 :(得分:2)

我不是百分百确定,但你的问题是,但如果你有一个图像列表,你也可以索引模板中的第一个:

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