帮助使用 sorl-thumbnail templatetag 显示缩略图
我正在使用 sorl-sorl-thumbnail-v10.12.1-8-g0b7b514。
我的问题是使用 sorl-thumbnail 模板标签来显示图像。 我正在按照文档使用最简单的方式显示图像。
在我的模板中,我有一个对象,所以到目前为止我的模板看起来像这样:
{% load thumbnail %}
<div class="post">
<h2 class="title">{{ object.title }}</h2>
{% thumbnail object.logo "200x200" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
</div>
真正的问题来了。当前代码仅显示虚拟图像。 为了让我显示图像,我必须将代码更改为:
{% thumbnail object.logo "200x200" crop="center" as im %}
<img src="{{ object.logo.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
如果我将“object”更改为“im”,那么我只会再次得到一个虚拟图像。 这是为什么?
I'm using sorl-sorl-thumbnail-v10.12.1-8-g0b7b514.
My issue is using the sorl-thumbnail templatetag to display an image.
I'm following the documentation using the simpliest way to display an image.
In my template I have an object and so my template so far looks like this:
{% load thumbnail %}
<div class="post">
<h2 class="title">{{ object.title }}</h2>
{% thumbnail object.logo "200x200" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
</div>
The real problem comes here. This current code just displays the dummy image.
In order for me to get the image to display I have to alter the code to:
{% thumbnail object.logo "200x200" crop="center" as im %}
<img src="{{ object.logo.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
If I change the "object" to "im" then I just get a dummyimage agin.
Why is this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为在显示图像的第二个示例中,您只是显示原始图像,但在浏览器中按比例缩小,因此没有进行缩略图处理(没有调整大小)。
我怀疑您的设置有问题,可能是 MEDIA_URL 有问题。您可以在文件系统中(在您的模型上 upload_to 指定的文件夹中)找到您的原始图像吗?您可以在 MEDIA_URL/cached 中找到缓存版本吗?
I think in your second example, which does display the image, you are simply showing the original image, but scaled down in browser, so there is no thumbnail processing going on (no resizing).
I suspect that you've got a problem with your settings, perhaps with MEDIA_URL. Can you find your original image in the file system (in the folder specified by upload_to on your model)? Can you find cached versions in MEDIA_URL/cached?