Переопределение метода сохранения модели Django с изменением размера изображения

Нижеприведенный код успешно переопределил метод сохранения

class News(models.Model):
   ...........
  photo=models.ImageField()

    def save(self,*args, **kwargs):
        super().save(*args, **kwargs)
    
        img1 = Image.open(self.image1.path)
    
        if img1.height > 400 or img1.width > 400:
            output_size = (400,400)
            img1.thumbnail(output_size)
            img1.save(self.image1.path)      

Но после кода super().save() изображение открывается и сохраняется. Является ли это эффективным методом? Как можно повторно открыть изображение после сохранения .

Вернуться на верх