How to Extend Django User model using AbstractUser?
Extend Django User Model the right way using AbstractUser
How to extend Django User model using a proxy model?
Django Proxy user model changes the behaviour of an already existing user model from which it inherits. This method is useful if you want to add some methods to your existing user model or change the ordering etc. The database schema is not changed in this method.