Автоматическая генерация миниатюр из изображений с помощью подушки и bytesIO i django

Я пытаюсь автоматически генерировать миниатюры из изображений, которые я загружаю в консоль администратора в Django (я использую drf). Я хочу иметь возможность генерировать миниатюры для изображений, которые я загружаю при создании новых объектов.

def get_event_thumb(self):
    if self.event_thumb:
        return "http://127.0.0.1:8000" + self.event_thumb.url
    else:
        if self.event_img:
            self.event_thumb = self.make_thumbnail(self.event_img)
            self.save()
            return "http://127.0.0.1:8000" + self.event_thumb.url
        else:
            ''
        

        
def get_event_img(self):
    if self.event_img:
        return "http://127.0.0.1:8000" + self.event_img.url
    else:
        ''



def make_thumbnail(self, image, size=(300, 200)):
    img = Image.open(image)
    img.convert('RGB')
    img.thumbnail(size)
    thumb_io = BytesIO()
    img.save(thumb_io, 'JPEG', quality=85)

    thumbnail = File(thumb_io, name=image.name)

    return thumbnail

Вот что я написал в файле models.py. На данный момент он не выдает никаких ошибок, просто не генерирует миниатюры.

Вернуться на верх