نموذج المستخدم المخصص يحل محل User الافتراضي في Django ليناسب احتياجات تطبيقك — بإضافة حقول، أو تغيير معرّف تسجيل الدخول (مثل البريد الإلكتروني بدلاً من اسم المستخدم)، أو تخصيص السلوك. النصيحة الحرجة والمتكررة: قم بإعداد نموذج مستخدم مخصص في بداية المشروع تماماً، حتى لو لم تحتج إلى تغييرات الآن، لأن تغييره لاحقاً أمر بالغ الصعوبة.
لماذا: نموذج المستخدم الافتراضي محدود وصعب التغيير لاحقاً
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
