Конвертирование в 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 ничего не сохраняется.
Спасибо!