Сжатие изображений Django не работает в сигналах

#django

Вопрос:

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

 class Blog(models.Model): #my this model using signals 
          author = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,max_length=100, related_name='author')
          blog_cover_image = models.ImageField(upload_to='blog/images/',validators=[validate_file_size,FileExtensionValidator( ['png','jpg'] )],blank=True,null=True) 
          def save(self,*args,**kwargs):
                      super().save(*args, **kwargs)
                      img = Image.open(self.blog_cover_image.path)
                      out_put_size = (300,300)
                      img.thumbnail(out_put_size)
                      img.save(self.blog_cover_image.path)
                 
         #my others model fields..

post_save.connect(Blog.blog_notify, sender=Blog) 
 

Я протестировал этот код на своей другой модели, которая не использует сигналы, и это сработало, но почему сжатие изображений не работает в моей модели блога, которая использует сигналы django post_save ?