Чтение и запись в различные ведра S3 с помощью s3boto3storage и django

Я работал над серией учебников, и моя фотогалерея django загружает изображения в ведро AWS S3 с именем "sitename-org", используя S3Boto3Storage. У меня есть AWS Lambda, которая создает из них миниатюру и помещает ее в другое ведро под названием "sitename-org-resized". Я не могу понять, как сделать член миниатюры в классе Photo, который бы извлекал изображение (с тем же именем файла) из ведра -resized. Вот моя последняя попытка

class Photo(models.Model):
   exclude = ('thumbnail',)

   title = models.CharField(max_length=100)
   image = models.ImageField(null=False, blank=False, upload_to='gallery_photos')
   date_uploaded = models.DateTimeField(default=timezone.now)
   thumbnail = models.ImageField(storage=S3Boto3Storage(bucket_name='sitename-org-resized'), null=True, blank=True)
   uploader = models.ForeignKey(User, on_delete=models.CASCADE)
   album = models.ForeignKey(PhotoAlbum, on_delete=models.SET_NULL, null=True, blank=True, related_name='photos')
   description = models.TextField()

   def save(self, *args, **kwargs): 
#    
      super().save(*args, **kwargs)
      thumbnail = self.image

Глупая ошибка. Я сохранял объект перед назначением миниатюры. Это работает нормально.

def save(self, *args, **kwargs): #override save method to resize image
   self.thumbnail = self.image
   super().save(*args, **kwargs)
Вернуться на верх