0

我的意见.py:

# obj is of Model subclass, image is its ImageField
timg = get_thumbnail(obj.image, "160x110", quality=50)
context['timg'] = timg
return render(request, '16_upload01.html', context)



我的模板:

{% thumbnail timg "100x100" crop="center" as timg %}
    <img src="{{ timg.url }}" width="{{ timg.width }}" height="{{ timg.height }}">
{% empty %}
<p>No image</p>
{% endthumbnail %}


它永远显示“无图像”。但我可以timg在控制台中看到:

(Pdb) timg
<sorl.thumbnail.images.ImageFile object at 0x10f83a450>


另外,在 settings.py 我设置THUMBNAIL_DEBUG = True了,但看不到任何错误出现,为什么?


编辑

仍然没有显示缩略图


意见:

obj = Image.objects.filter(id=1)
timg = get_thumbnail(obj.image, "160x110", quality=50)
context['timg'] = timg
return render(request, '16_upload01.html', context)

模板:

<img src="{{ timg.url }}" width="{{ timg.width }}" height="{{ timg.height }}">
4

1 回答 1

0

您正在尝试获取缩略图两次;一次在您的视图中get_thumbnail,然后在您的模板中再次使用{% thumbnail ... %}. 两者都做同样的事情(模板标签get_thumbnail在后台使用)所以选择一个或另一个。

查看 sorl 文档,您将看到实现缩略图的不同方式。生成的timg缩略图文件(无论您选择哪种方法都会返回)具有一个url属性,然后您可以使用该属性来显示缩略图:

<img src="{{ timg.url }}" />
于 2013-05-27T20:43:57.687 回答