ich die Methode, wie unten speichern außer Kraft setzen, und get_thumbnails und sparen mit SORL ..Überschreibung speichern Methode - ‚Imagefile‘ Objekt hat kein Attribut ‚_committed‘
Aber bekommen den Fehler 'ImageFile' object has no attribute '_committed'
class HotelPhotos(models.Model):
hotel = models.ForeignKey(Hotel, related_name='photos')
code = models.CharField(max_length=255)
original = models.ImageField(upload_to="media")
medium = models.ImageField(upload_to="media", null=True, editable=False)
thumbnail = models.ImageField(upload_to="media", null=True, editable=False)
def save(self, *args, **kwargs):
super(HotelPhotos, self).save(*args, **kwargs)
self.medium = get_thumbnail(self.original,
'100x100',
crop='center',
quality=99)
self.thumbnail = get_thumbnail(self.original,
'50x50',
crop='center',
quality=99)
super(HotelPhotos, self).save(*args, **kwargs)
Beliebig Ideen?
gespeichert oder gelöst Ihr Problem? ;) P.S nicht 'Super' Save-Methode zweimal aufrufen. 'super' save wird Ihnen eine Instanz zurückgeben Verwenden Sie diese Instanz, um zusätzliche Felder zu setzen: ' instance = super (HotelPhotos, self) .save (* args, ** kwargs) ' –
Es ist besser,' .name' zu verwenden, da ' .url' enthält auch MEDIA_URL, so dass Sie am Ende (wenn Ihre MEDIA_URL nicht leer ist) in/media/media/cache/... –