En custom user model erstatter Djangos standard User for at passe til dit applikations behov — ved at tilføje felter, ændre login-identifikator (f.eks. email i stedet for brugernavn) eller tilpasse adfærd. Det kritiske, ofte gentagne råd: opret en custom user model helt fra starten af et projekt, selv hvis du ikke har brug for ændringer endnu, fordi det at ændre det senere er ekstremt smertefuldt.
Hvorfor: standard User er begrænset og svær at ændre senere
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
