Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

email as username, case-sensitive email address

Tags:

django

I use email address as a username in my Django application

USERNAME_FIELD = 'email' but email field is case-sensitive so:

[email protected] and [email protected] are saved as two different users. It's normal or should I validate this somehow?

like image 849
05135125 Avatar asked Jan 03 '18 10:01

05135125


1 Answers

Lowercase the email before using it for operations like saving, comparing etc.

def save(self, *args, **kwargs):
    self.email = self.email.lower()
    return super(User, self).save(*args, **kwargs)
like image 99
kawadhiya21 Avatar answered Sep 20 '22 22:09

kawadhiya21