За замовчуванням Django перевіряє імена користувачів з урахуванням регістру.
Багато імен користувачів чутливі до регістру. У тих випадках, коли вони нечутливі до регістру, це зазвичай відбувається тому, що багато імен користувачів є адресами електронної пошти. Адреси електронної пошти не чутливі до регістру. Паролі чутливі до регістру з багатьох причин.
Так, мова Python чутлива до регістру, тобто по-різному обробляє символи верхнього та нижнього регістрів. Це також стосується ідентифікаторів. Ви повинні уникати використання того самого імені з різними регістрами під час іменування ідентифікаторів. Завжди добре використовувати імена, які легше зрозуміти.
Обов'язковий. 150 символів або менше. Імена користувачів можуть містити буквено-цифрові _ , @ , + , . і – символи.
Стандартна модель користувача в Django використовує ім’я користувача для унікальної ідентифікації користувача під час автентифікації. Якщо ви віддаєте перевагу використанню адреси електронної пошти, вам потрібно буде створити спеціальну модель користувача шляхом створення підкласу AbstractUser або AbstractBaseUser.
Імена користувачів мають бути повністю нечутливими до регістру. Тривіально зберігати імена користувачів і адреси електронної пошти в нижньому регістрі та перетворювати будь-які введені дані в нижній регістр перед порівнянням. Порівняння без урахування регістру – це не те саме, що конвертувати в малий регістр і порівнювати.