2013-04-23 2 views
3

easy_thumbs 만든 이미지의 URL에 액세스 할 수 있습니까?장고 easy_thumbnails 이미지 URL에 액세스

일치하는 모델이 ImageField이고 ModelForm입니다. I는 화상이 업로드 될 때 두 손가락을 생성하는 신호를 사용하고있는 documentation 따라

# models.py 

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

.

# 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은 (예상했던대로) 원본 이미지를 반환합니다.

목표는 엄지 URL을 AJAX를 통해 외부 소스로 보내어 {% thumbnail %}이 나에게 도움이되지 않도록하는 것입니다.

# requirements.txt 

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

답변

2

템플릿 내부 thumnail의 URL을 반환 할 수 thumbnail_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.url 
+0

물론! 그것을 놓친 나는 심지어 문서에 연결했다, n00b 실수 :-) 고마워. – rockingskier

관련 문제