Изображение дважды сохраняется в папке мультимедиа django Imagefiled PIL - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь изменить размер изображения в методе сохранения формы, который расширяет форму модели. Я открываю изображение и изменяю его размер, затем сохраняю его, используя PIL в методе сохранения формы. Но в папке мультимедиа со всеми сохраненными изображениями сохраняются два изображения: одно с измененным размером, а другое с оригиналом. Я думаю, это должно быть из-за того, что вызов формы вызывается после вызова сохранения PIL. Есть ли способ сохранить только измененное изображение.

 def save(self):
      mymodel      =  super().save(commit=False)

      checkpath    =  mymodel.picture1
      image        =  Image.open(checkpath)
      image = image.resize((33,33), Image.ANTIALIAS)

      image.save(checkpath.path)

      mymodel.save()

Сохраняет два изображения в папке мультимедиа. Сначала это a.jpg, которое является оригинальным именем изображения, а другое - akjdsfj.jpg, произвольное имя. Вторая, должно быть, была сформирована, когда вызывалось сохранение модели. Есть ли способ остановить это поведение и сохранить только одно изображение с измененным размером.

...