【问题标题】:Creating thumbnails inside a for loop in Django template在 Django 模板的 for 循环中创建缩略图
【发布时间】:2015-08-21 09:50:05
【问题描述】:

我正面临一个非常奇怪(也许很愚蠢)的错误。我正在尝试在这样的 for 循环中生成缩略图:

{% for u in users %}

    <img src="{{ u.avatar.url }}" />
    {% thumbnail "{{ u.avatar.url }}" "200x200" crop="center" as im %}
        <img src="{{im.url}}" width="{{im.width}}" height="{{im.height}}">
    {% endthumbnail %}

{% endfor %}

图像存在是因为第一个img标签与原始图像一起出现,但是由于提供的src(例如:/media/cache/ab/9e/ab9ec80287d675891def81e7f07b819c.jpg)不存在于我的电脑。

我注意到的另一件奇怪的事情是所有用户都有img 标记和相同的路径。在这种情况下,我有两个用户,这是我渲染的代码:

<img src="/media/images/profile/img.jpg" alt="" />
<img src="/media/cache/ab/9e/ab9ec80287d675891def81e7f07b819c.jpg" width="" height="">
<img src="/media/images/profile/avatar.jpeg" alt="" />
<img src="/media/cache/ab/9e/ab9ec80287d675891def81e7f07b819c.jpg" width="" height="">

【问题讨论】:

    标签: django image sorl-thumbnail


    【解决方案1】:

    您需要摆脱{{ }}。此外,您应该将图像对象传递给模板标签;不仅仅是网址:

    {% thumbnail u.avatar "200x200" crop="center" as im %}
    

    更多in the docs.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 2021-10-17
      • 2012-07-25
      • 2021-04-09
      • 1970-01-01
      • 2017-12-18
      相关资源
      最近更新 更多