Django:for 模板中的 sorl-thumbnail

发布于 2024-10-03 15:25:52 字数 954 浏览 2 评论 0原文

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

我正在尝试在 for 循环中做一些缩略图 - 下一件事将是分页或 group_by,但一次一个问题;)

问题是我' ve这个:

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

First of all, a django newbie, so take it easy ;)

I'm trying to do some thumbnails within a for loop - the next thing will be Pagination, or group_by, but one problem at a time ;)

The thing is I've this:

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

And also managed to work the sorl-thumbnail in views.py / item template using this: (only works for a single 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,
    })

So I'm stucked in the for/sorl-thumbnail part. I got this but it isn't working when get() returns more than one result:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

战皆罪 2024-10-10 15:25:52

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

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

I'm not 100% sure but your problem is, but if you have a list of images you can also index the first in the template:

{% load thumbail %}
{% if item.images.all %}
    <img src="{% thumbnail item.images.all.0 100x100 %}">
{% endif %}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文