2016-08-29 4 views
1

画像をアップロードします(その場所は、下記のphotoフィールドに格納されます)。その写真を別のフィールドthumbnailに複製します。モデルオブジェクトを保存している間に、同じモデルの別のフィールドにImageFieldを複製します

下記のclass Picture(models.Model):に記載されている方法で試しました。 Bytheway ResizedImageField作品と私はphotoフィールドのみをテストしました。下記のdef save(self, *args, **kwargs):メソッドを上書きするのに必要なヘルプ。

from django_resized import ResizedImageField 

class Picture(models.Model): 
    photo = ResizedImageField('photo', upload_to='photos/%Y/%m/%d', size=[636,331]) 
    thumbnail = ResizedImageField('thumbnail', upload_to='thumbnail/%Y/%m/%d', size=[150, 100], blank=True, null=True) 

    def save(self, *args, **kwargs): 
     super(Picture, self).save(*args, **kwargs) 
     if self.photo: 
      self.thumbnail = ResizedImageField(self.photo) 
      self.thumbnail.save() 

答えて

0

私は問題はあなたがself.thumbnail.save()に呼びかけている保存方法であると考え、代わりにこれを試してみてください。

def save(self, *args, **kwargs): 
    if self.photo: 
     self.thumbnail = ResizedImageField(self.photo) 
    super(Picture, self).save(*args, **kwargs) 

は、あなたがこのpost便利

を見つけることができます
関連する問題