A custom user model Django ના ડિફૉલ્ટ User ને બદલે તમારી એપ્લીકેશનની જરૂરિયાતો મુજબ તૈયાર કરે છે — ફીલ્ડ ઉમેરવા, લોગિન આઇડેન્ટિફાયર બદલવા (દા.ત. username ની જગ્યાએ email), અથવા વર્તન કસ્ટમાઇઝ કરવા માટે. ક્રિટિકલ, વારવાર રિપીટ કરવામાં આવતી સલાહ: કસ્ટમ યુઝર મોડેલ પ્રોજેક્ટની શરૂઆતમાં સેટ કરો, ભલે તમને હજુ ફેરફારોની જરૂર ન હોય, કારણ કે તેને બાદમાં બદલવું અત્યંત મુશ્કેલ છે.
શા માટે: ડિફૉલ્ટ User મર્યાદિત છે અને બાદમાં બદલવો મુશ્કેલ છે
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
