En tilpasset brukermodell erstatter Djangos standard User for å passe til applikasjonens behov — legge til felt, endre påloggingsidentifikator (f.eks. e-post i stedet for brukernavn), eller tilpasse oppførsel. Det kritiske, ofte gjentatte rådet: sett opp en tilpasset brukermodell helt fra starten av et prosjekt, selv om du ikke trenger endringer ennå, fordi det er ekstremt vanskelig å endre det senere.
Hvorfor: standard User er begrenset og vanskelig å endre 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
