是否可以访问easy_thumbs创建的图像的URL?
我有一个带有ImageField和ModelForm的模型要匹配。
# models.py
class ModelWithAnImage(models.Model):
image = ThumbnailerImageField(
upload_to='images',
)在documentation之后,我使用信号在上传图像时生成两个拇指。
# 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 %}目前不会对我有所帮助。
# requirements.txt
Django==1.5.1
Pillow==2.0.0
boto==2.9.0
django-storages==1.1.8
easy-thumbnails==1.2发布于 2013-04-24 02:06:23
文档指向thumbnail_url模板过滤器,它可以返回模板内缩略图的URL。
您可以从视图(或其他任何地方)像调用真实函数一样调用模板筛选器,并且它应该像在模板中一样正常工作,例如:
from easy_thumbnails.templatetags.thumbnail import thumbnail_url
thumbnail_url = thumbnail_url(model_with_an_image, 'small')在幕后,过滤器只调用get_thumbnailer,因此您还可以编写:
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.urlhttps://stackoverflow.com/questions/16174675
复制相似问题