Pasirinktinis naudotojo modelis pakeičia Django numatytąjį User modelį, kad atitiktų jūsų programos poreikius — pridedant laukus, keičiant prisijungimo identifikatorių (pvz., el. paštu vietoj naudotojo vardo) arba pritaikant elgesį. Kritinis, dažnai kartojamas patarimas: pasirinktinį naudotojo modelį nustatykite jei darbo pradžioje, net jei jums dar nereikia pakeitimų, nes vėliau jį keisti yra itin skausminga.
Kodėl: numatytasis User modelis yra ribojamas ir sunkiai keičiamas vėliau
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
