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()