Vlastní uživatelský model nahrazuje výchozího User z Djanga tak, aby vyhovoval potřebám vaší aplikace — přidáním polí, změnou identifikátoru pro přihlášení (např. e-mail místo uživatelského jména) nebo přizpůsobením chování. Důležitá a často opakovaná rada: nastavte vlastní uživatelský model úplně na začátku projektu, i když ještě nepotřebujete změny, protože jeho změna později je nesmírně obtížná.
Proč: výchozí User je omezený a později se těžko mění
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
