在模型中覆盖保存方法时,我无法以正确的格式保存图像。
我的代码:
class Whatever(models.Model):
    image = models.ImageField(upload_to="whatever")
    def save(self, *args, *kwargs):
        # Here I save file to the disk
        super(Whatever, self).save(*args, **kwargs)
        # Then i get this file
        filename = MEDIA_ROOT + '/' + self.image.name
        # And do something with it
        img = cut_circle(filename, (42, 42), 42)
        # Now save it
        img.save(filename+)
这就是问题所在,我需要结果图像的透明度,但用户可以上传到服务器错误格式,例如 jpeg。
那么,我如何更改base中的文件格式?我尝试了self.image.save,但我认为这种方式很复杂。