Сжатие изображения в 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