Ошибка FileNotFoundError, в то время как Django - изменение размера файла изображения AWS S3

На сайте Django есть медиа файлы на AWS S3, когда администратор загружает новое изображение, слой модели должен изменить размер изображения и сохранить.

MODELS.PY

class News(models.Model):
   
    photo=models.ImageField(upload_to='newsimage')
    
    def save(self, *args, **kwargs):
        img1 = Image.open(self.photo.name)
        if img1.height > 400 or img1.width > 400:
            output_size = (845,440)
            img1.thumbnail(output_size)
            img1.save(self.photo.name)      

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('Newsdetail', kwargs={'slug': self.slug})

Код работает нормально, когда носитель хранится в локальном хранилище. Если то же самое хранится в S3, то возникает ошибка.

Однако если я не изменяю размер изображения и сохраняю его напрямую, оно прекрасно работает с AWS S3, нижеприведенный код не дает ошибок и работает нормально, поскольку не изменяет размер изображения

class News(models.Model):
   
    photo=models.ImageField(upload_to='newsimage')
    #DELETED IMAGE RESIZING 
    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('Newsdetail', kwargs={'slug': self.slug})

Страница ошибки - как прикрепленное изображение.

enter image description here

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