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()