- AbstractUserBase : Use this option if you want to start from scratch by creating your own, completely new User model. It's more complicated .
- AbstractUser : Use this option if you are happy with the existing fields on the User model and just want to remove the username/certain field. In fact this is inherited from AbstractUserBase.
Steps Invlove:
- Create a Custom user model and manager.
- update settings.py
- create new
UserCreation
anduserChangeForm