当用户在Django管理面板上传图片时,我想将图像格式更改为'.webp'。我已经重写了模型的save方法。Webp文件生成在media/banner文件夹中,但生成的文件未保存在数据库中。我该如何实现这个功能?
def save(self, *args, **kwargs):
super(Banner, self).save(*args, **kwargs)
im = Image.open(self.image.path).convert('RGB')
name = 'Some File Name with .webp extention'
im.save(name, 'webp')
self.image = im
但是在保存模型后,Image类的实例没有保存在数据库中吗?
我的模型类是:
class Banner(models.Model):
image = models.ImageField(upload_to='banner')
device_size = models.CharField(max_length=20, choices=Banner_Device_Choice)