私は以下のような方法、およびget_thumbnailsを保存してSORLでセーブを上書き..saveメソッドのオーバーライド - '画像ファイル' オブジェクトが何も属性が '_committedない' い
しかし、エラーに'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)
どれを取得しますアイデア?
あなたの問題を保存または解決しましたか? ;)P.Sは 'super' saveメソッドを2回呼び出さない。 'super' saveはそのインスタンスを使ってインスタンスを返します。 ' instance = super(HotelPhotos、self).save(* args、** kwargs) ' –
' .name'は ' .url'にもMEDIA_URLが含まれているので、最後に(MEDIA_URLが空でない場合)/ media/media/cache /に入ります。 –