Я бы хотел переписать метод сохранения в моей модели, чтобы создать правильный слаг и создать копию поля изображения с небольшими изменениями в нем.Как я могу справиться с этим?
def save(self, *args, **kwargs):
super(MyModel, self).save(*args, **kwargs) #to get id
#slug
self.slug = '%s-%i' % (self.topic, self.id)
#create copy of img
cp_path = dirname(self.image.path)+'/copies_'+basename(self.image.path)
shutil.copy2(self.image.path, cp_path)
file = open(cp_path)
django_file = File(file)
django_file.name = basename(cp_path) #otherwise path will be duplicated
self.cp_image = django_file
super(MyModel, self).save(*args, **kwargs) #to save my new ImageField
create_watermark(self.cp_image, self.topic, self.text, 500, 45)
Потому что я дважды использую super (MyModel, self) .save (), у меня есть копия файла self.image.Как вы можете видеть, я не очень знаком с django и python.Как я могу сделать это лучше?