gpt4 book ai didi

Django easy_thumbnails 访问图像 URL

转载 作者:行者123 更新时间:2023-12-01 15:33:11 26 4
gpt4 key购买 nike

是否可以访问 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)

这工作正常,但是否可以访问这些拇指的网址?

.
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

最佳答案

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

您可以像从 View (或其他任何地方)中调用真正的函数一样调用模板过滤器,它应该像在模板中一样工作,例如:

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.url

关于Django easy_thumbnails 访问图像 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16174675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com