Форум сайта python.su
0
Здравствуйте!
Имеется модель. Хранит данные об изображении в бд.
class Screenshot(models.Model):
image = models.ImageField(upload_to="screens/")
def __unicode__(self):
return self.image.name
Офлайн
0
upload_to может быть callable
Django передаст в нее instance и текущее имя файла, а функция должна возвратить путь в Unix стиле.
соответственно что_то вроде:
class Screenshot(models.Model):
image = models.ImageField(upload_to= lambda inst, fname: '/screens/' + fname + 'blah')
Отредактировано (Июль 7, 2011 12:53:29)
Офлайн
0
Спасибо, работает.
Офлайн
0
Есть еще вопрос. Получаю из формы загруженное изображение.
class Screenshot(models.Model):
image = models.ImageField(upload_to= lambda inst, fname: 'screens/scr.' + tools.getFileExt(fname))
Офлайн
41
sorl-thumbnail поставь или django-imagekit
Офлайн
0
Пробую использовать django-imagekit.
https://github.com/jdriscoll/django-imagekit#readme
Но есть одна непонятка. Он генерит тумбнейлы, только выполняя команду
python manage.py ikflush myapp
Офлайн
0
Разобрался, в модель обязательно требуется добавить дополнительное поле для счетчика просмотра изображений.
Думал в примере в документации оно не имеет значения.
Офлайн
41
что-то ты не в ту степь разобрался)
я её давно юзал, но по идее p.thumbnail_image.url должно создавать превьюшку, если она ещё не была создана
лучше поиграйся в ./manage.py shell
Офлайн