একটি কাস্টম ইউজার মডেল 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
