Конвертирование в WebP - файл не сохраняется в FIleFIeld

У меня есть следующая модель

class UserImage(models.Model):
    user_provided_image = VersatileImageField(upload_to=folder10, null=True, blank=True)
    nextgen_image = models.FileField(upload_to=folder10,null=True, blank=True) #for WebP images

Я пытаюсь сохранить загруженное пользователем изображение в WebP.

def create_webp_image(sender, instance, *args, **kwargs):

    image_url = instance.user_provided_image.thumbnail['1920x1080'].url    
    
    #ensure that an image was uploaded
    if image_url != None and image_url != "":

        try:
            response = requests.get(image_url, stream=True)
        
        except: #local env
            path = "http://localhost:8000" + image_url
            response = requests.get(path, stream=True)

        
        img = Image.open(BytesIO(response.content))

        #Create webp image
        webp.save_image(img, 'image.webp', quality=80)

        #save image to model
        instance.nextgen_image = webp
    

post_save.connect(create_webp_image, sender=UserImage)

Проблема в том, что в поле nextgen_image ничего не сохраняется.

Спасибо!

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