Вопрос

Не знаю, что делаю не так, но sorl-thumb просто загружает изображение, но не делает превью...

модель.py

 from sorl.thumbnail.fields import ImageWithThumbnailsField ,ThumbnailField

 imagen = ImageWithThumbnailsField(upload_to='images',
                                      thumbnail={'size': (75, 75)},
                                      extra_thumbnails={'icon': {'size': (25, 25),'options': ['crop', 'upscale']},
                                                        'large': {'size': (200, 400)},
                                                        },
                                    )

параметр

'sorl.thumbnail',

Что еще мне нужно?Я следил за документацией.

Это было полезно?

Решение

Вы читали документацию по когда создаются миниатюры?

Вы так и не объяснили, в чем именно ваша проблема.Отредактируйте исходный вопрос, чтобы показать то, что вы пытаетесь сделать (вместе с фактическими и ожидаемыми результатами).

РЕДАКТИРОВАТЬ:Как говорится в документации, ваши изображения не создаются до тех пор, пока не будут использованы.Если вы хотите, чтобы миниатюры создавались при первоначальной загрузке изображения, используйте generate_on_save атрибут такой:

ImageWithThumbnailsField(..., generate_on_save=True)

Другие советы

Не знаю, сэрл, но я бы сказал, нужно добавить ImageWithThumbnailsField как поле внутри модели

class MyImage(models.Model):
    image = ImageWithThumbnailsField(upload_to='images',
                                      thumbnail={'size': (75, 75)},
                                      extra_thumbnails={'icon': {'size': (25, 25),'options': ['crop', 'upscale']},
                                                        'large': {'size': (200, 400)},
                                                        },
                                    )
    name= models.CharField(maxlength=100)

ImageWithThumbnailsField в документации sorl

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top