Как обрезать изображение на стороне администратора django? - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу добавить функцию обрезки изображений на сайте администратора django.Я понятия не имею о том, как я могу подойти к этому, чтобы сделать это.Я использовал приложение django-image-cropping, но не смог интегрировать это для стороны администратора.

1 Ответ

2 голосов
/ 02 апреля 2012

Вы должны определить метод save () в вашей модели:

class MyImage(models.Model):
  image = models.ImageField(...)
  image_crop = models.ImageField(blank=True)

  def save():
    super(MyImage, self).save() #will save only image, image_corp will be blank.

    image_path = self.image.path #path to your non croped image

    #now you can load image file and crop it usung PIL and save.

    self.image_crop = 'path/to/cropped/image' #add path to cropped image.
    super(MyImage, self).save() #save data.
...