Django - sorl-thumbnail - доступ к уменьшенному изображению из функций просмотра - PullRequest
0 голосов
/ 15 февраля 2012

Я сейчас использую sorl-thumbnail и у меня есть модель.

class Entry(models.Model):

    image = ImageWithThumbnailsField(upload_to='uploads/', null=False, blank=True, 
        thumbnail={
            'size':(150,150),
        'options':{'crop':'smart'}
        },
        generate_on_save=True
    )

Эта модель создает миниатюру filename_jpeg_150x150x_crop-smart_q85.jpg в папке «uploads», и я пытаюсь получить к ней доступ из своих функций просмотра. Мне интересно, есть ли простой способ узнать имя и путь миниатюры.

Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2012

Пробовал с использованием thumbnails_for_file () и all_thumbnails () внутри sorl-thumbnail 3.2.5 utils.py, но безуспешно.Похоже, что эти функции возвращали эскизы, которые были проанализированы непосредственно из шаблонов django.Он просто не вернул все файлы миниатюр.

Закончилось просто разбором пути к файлу:

Entry.objects.all()[0].image.thumbnail.relative_url

lative_url показывает путь и имя файла 'uploads / test_jpg_150x150_crop-smart_q85.jpg'

...