首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django easy_thumbnails访问图像URL

Django easy_thumbnails访问图像URL
EN

Stack Overflow用户
提问于 2013-04-24 00:36:40
回答 1查看 3.1K关注 0票数 4

是否可以访问easy_thumbs创建的图像的URL?

我有一个带有ImageFieldModelForm的模型要匹配。

代码语言:javascript
复制
# models.py

class ModelWithAnImage(models.Model):
    image = ThumbnailerImageField(
        upload_to='images',
    )

documentation之后,我使用信号在上传图像时生成两个拇指。

代码语言:javascript
复制
# somewherethatdefinitelygetsloaded.py

from easy_thumbnails.signals import saved_file
from easy_thumbnails.signal_handlers import generate_aliases_global


saved_file.connect(generate_aliases_global)

这工作得很好,但是是否有可能访问这些拇指的url?

model_with_an_image.image.url返回原始图像(如您所料)。

这样做的目的是通过AJAX将拇指url发送到外部源,因此{% thumbnail %}目前不会对我有所帮助。

代码语言:javascript
复制
# requirements.txt

Django==1.5.1
Pillow==2.0.0
boto==2.9.0
django-storages==1.1.8
easy-thumbnails==1.2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-24 02:06:23

文档指向thumbnail_url模板过滤器,它可以返回模板内缩略图的URL。

您可以从视图(或其他任何地方)像调用真实函数一样调用模板筛选器,并且它应该像在模板中一样正常工作,例如:

代码语言:javascript
复制
from easy_thumbnails.templatetags.thumbnail import thumbnail_url

thumbnail_url = thumbnail_url(model_with_an_image, 'small')

在幕后,过滤器只调用get_thumbnailer,因此您还可以编写:

代码语言:javascript
复制
thumbnailer = get_thumbnailer(model_with_an_image)
thumbnailer.generate = False  # so a not generate a thumb if sthg went wrong
thumbnail = thumbnailer.get_thumbnail(thumbnail_options)
#  do stuff with thumbnail.url
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16174675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档