Сжатие изображения в Django перед сохранением в ведро AWS s3

Может кто-нибудь помочь мне, как сжать большое изображение перед сохранением на aws s3 в Django?

Я перепробовал тысячи логик, но ничего не помогло, когда я переопределяю метод сохранения, он говорит, "абсолютный путь не поддерживается" вроде того,

Один метод сработал для меня, но когда я нажимаю post, он выдает ошибку Unique constrains like post.id, но он сохраняется в фоновом режиме, когда я возвращаюсь и обновляю, он отображается с уменьшенным размером изображения,

Может ли кто-нибудь помочь мне, как сделать это правильно с помощью кода .

Это модель моего поста:

class Post(models.Model):
   postuuid = models.UUIDField(default=uuid.uuid4,unique=True,editable=False)
   user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE, null=True)
   title = models.CharField(max_length=150,blank=False)
   text =  models.TextField(null=True,blank=False)
   image = models.ImageField(upload_to='post_images/',null=True,blank=True,default="")
   created_at = models.DateTimeField(auto_now_add=True, null=True)
   likes = models.ManyToManyField(User, blank=True, related_name="post_like")
   tag= models.CharField(max_length=150,blank=True)
   post_url=models.URLField(max_length=150,blank=True)
   video = models.FileField(upload_to='post_videos/',null=True,blank=True,default="")
   is_ad = models.BooleanField(default=False)
   # community = models.ForeignKey(communities,on_delete=models.CASCADE)

   def __str__(self):
       return self.title

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