ایک کسٹم یوزر ماڈل Django کے ڈیفالٹ User کی جگہ لیتا ہے تاکہ آپ کی ایپلیکیشن کی ضروریات کو پورا کیا جا سکے — فیلڈز شامل کرنا، لاگ ان کی شناخت تبدیل کرنا (مثال کے طور پر صارف نام کی جگہ ای میل)، یا رویہ کو اپنی مرضی کے مطابق بنانا۔ اہم، بار بار دیا جانے والا مشورہ: کسٹم یوزر ماڈل بالکل شروعات میں سیٹ اپ کریں، یہاں تک کہ اگر آپ کو ابھی تبدیلیوں کی ضرورت نہ ہو، کیونکہ اسے بعد میں تبدیل کرنا انتہائی دردناک ہے۔
کیوں: ڈیفالٹ 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
