def clean(self):
super().clean()
# It will not allow any uppercase letters in 'email'.
email_name, domain_part = self.email.strip().split('@')
self.email = '@'.join([email_name.lower(), domain_part.lower()])
# self.email = self.__class__.objects.normalize_email(self.email)
if self.avatar is not None and self.avatar.name != self.USERPROFILE_IMAGE:
from PIL import Image
image = Image.open(self.avatar)
image = image.resize((150,150), Image.ANTIALIAS)
buffer = BytesIO()
image = image.convert('RGB')
image.save(fp=buffer, format='JPEG')
image_content = ContentFile(buffer.getvalue())
resized_image = InMemoryUploadedFile(
# file(ContentFile)
image_content,
# field_name(idk)
None,
# name
str(self.avatar),
# content_type
'image/jpeg',
# size
image_content.tell,
# charset(idk)
None
)
self.avatar = resized_image
评论列表
文章目录