In meinem Modell habe ich:
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
Welches funktioniert großartig zum ersten Mal die remote_image
Änderungen.
Wie kann ich ein neues Bild abrufen, wenn jemand remote_image
den Alias geändert hat ? Und zweitens, gibt es eine bessere Möglichkeit, ein Remote-Image zwischenzuspeichern?