Я переопределяю свой метод сохранения, потому что хочу изменить размер изображения. Моя проблема очевидна в этом коде, что происходит после сохранения моих данных в том, что django запускает бесконечный цикл. Конечно, это потому, что я проверяю, установлен ли self.vertical или нет (и всегда установлен). Метод Save всегда называется.Изменение размера и обновление изображения в Django
Я мог бы решить эту проблему, если мой self.id - нет, но код будет работать только для новых записей, если пользователь пытается обновить, ничего не меняется, потому что идентификатор не равен нулю.
Я также попытался ввести ложный аргумент в kwargs и после сохранения, установить true, но также не работал. У кого-то есть идея, как я могу это решить?
PS: get_thumbnail - это способ создания миниатюрного плагина sorl.
def save(self, *args, **kwargs):
if self.vertical_poster:
super(Movie, self).save(*args, **kwargs)
resized_vertical = get_thumbnail(self.vertical_poster, "155x240", quality=99)
#save the new resized file
self.vertical_poster.save(resized_vertical.name, ContentFile(resized_vertical.read()), True)
super(Movie, self).save(*args, **kwargs)
Любая идея или образец кода будут оценены! Thanks
Эй, спасибо за ответ. Во всяком случае, я мог бы сделать это, но get_thumbnail не изменяет размер изображения с точно размером. Это всегда зависит ... – Lara
Я вижу, так где именно вы получаете размеры для изменения размера? –