Model pengguna tersuai menggantikan User lalai Django untuk memenuhi keperluan aplikasi anda — menambah medan, menukar pengenal log masuk (cth. e-mel dan bukannya nama pengguna), atau menyesuaikan tingkah laku. Nasihat kritikal yang kerap diulang: sediakan model pengguna tersuai pada permulaan projek, walaupun anda belum memerlukan perubahan lagi, kerana mengubahnya kemudian amat menyakitkan.
Mengapa: User lalai terhad dan sukar diubah kemudian
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
