Django:保存时,如何检查字段是否已更改?

Django:保存时,如何检查字段是否已更改?

在我的模型里:

class Alias(MyBaseModel):
    remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only
 used when the alias is made")
    image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias")


    def save(self, *args, **kw):
        if (not self.image or self.image.name == 'alias-default.png') and self.remote_image :
            try :
                data = utils.fetch(self.remote_image)
                image = StringIO.StringIO(data)
                image = Image.open(image)
                buf = StringIO.StringIO()
                image.save(buf, format='PNG')
                self.image.save(hashlib.md5(self.string_id).hexdigest() + ".png", ContentFile(buf.getvalue()))
            except IOError :
                pass

,这是第一次工作得很好。remote_image改变。

如果有人修改了remote_image化名?其次,是否有更好的方法来缓存远程图像?


森林海
浏览 1463回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP