The concept of Custom User. Custom User allows us to define the fields we want to be as part of our User model as against relying on Django default User model which limits us to what Django has to offer. To create roles and view permissions, we need to build our own custom user model, create a form to handle it as well as writing the views that will process it. In production, it makes little sense to be creating user details for large number of subscribers, so we created a sign up page for them to register and then redirect them to the lo