Sometimes as Developer you may want to customize User model according to the project requirements. Suppose we no longer want a username field at all, Or we want to take the user's email to authenticate users instead of the default username. To do so, we need to customize our default Django User model.