Пользовательская модель пользователя заменяет стандартную User Django, чтобы соответствовать потребностям вашего приложения — добавляя поля, изменяя идентификатор входа (например, email вместо username) или настраивая поведение. Критический, часто повторяемый совет: установите пользовательскую модель пользователя в самом начале проекта, даже если вам еще не нужны изменения, потому что изменить её позже чрезвычайно сложно.
Почему это важно
The default User has fixed fields (username, email, first/last name) and uses
USERNAME as the login field. Real apps often need:
✓ Email-based login (no username)
✓ Extra fields (phone, avatar, role, preferences) on the user itself
✓ Custom authentication behavior
