OSError at /register/

OSError at /register/

невозможно записать режим RGBA как JPEG

не могу избавиться от этой ошибки. пытался найти решение на stackoverflow не могу найти

models.py

from django.db import models
from django.contrib.auth.models import User
from PIL import Image


# Create your models here.
class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image = models.ImageField(default = "default.jpg", upload_to = "profile_pics")
    
    def __str__(self):
        return f"{self.user.username} Profile "

    def save(self, *args, **kwargs):
        #helps to resize the image
        super().save(*args, **kwargs)
        img = Image.open(self.image.path)
        if img.height > 300 or img.width >300:
            output_size = (300,300)
            img.thumbnail(output_size)
            img.save(self.image.path)


signals.py

from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import Profile

@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
    if created:
        Profile.objects.create(user=instance)

def save_profile(sender, instance, **kwargs):
    instance.profile.save()
Вернуться на верх