Prilagođeni korisnički model zamjenjuje Django-ov zadanu User klasu kako bi odgovarao potrebama vaše aplikacije — dodavanjem polja, promjenom identifikatora za prijavu (npr. email umjesto korisničkog imena) ili prilagođavanjem ponašanja. Kritično, često ponavljano savjet: postavite prilagođeni korisnički model na samom početku projekta, čak i ako još ne trebate izmjene, jer ga kasnije mijenjati je izuzetno komplizirano.
Zašto: zadana User klasa je ograničena i teško je mijenjati je kasnije
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
