Использование настраиваемой модели User
Джанго также предлагает способ замены всей модели User собственной моделью. Класс пользователя должен наследоваться от класса AbstractUser, который обеспечивает полную реализацию пользователя по умолчанию в качестве абстрактной модели. Дополнительные сведения об этом методе можно прочитать здесь: https://docs.djangoproject.com/en/1.8/topics/auth/customizing/\#substituting-a-custom-user-model
Использование пользовательской пользовательской модели обеспечит большую гибкость, но может также привести к более сложной интеграции с подключаемыми приложениями, которые взаимодействуют с моделью User.