在保存模型之前,我要重新调整图片的大小。但是我如何检查是否添加了新图片或只是更新了描述,这样我就可以在每次保存模型时跳过重新缩放?
class Model(model.Model):
image=models.ImageField(upload_to='folder')
thumb=models.ImageField(upload_to='folder')
description=models.CharField()
def save(self, *args, **kwargs):
if self.image:
small=rescale_image(self.image,width=100,height=100)
self.image_small=SimpleUploadedFile(name,small_pic)
super(Model, self).save(*args, **kwargs)
我只想在加载新图像或更新图像时重新缩放,而不是在更新描述时重新缩放。
原文由 Pol 发布,翻译遵循 CC BY-SA 4.0 许可协议
一些想法:
不确定它是否适用于所有伪自动 django 工具(例如:ModelForm、contrib.admin 等)。