А в чём проблема ? Создаешь новое приложения, где будет логика твоей регистрации. В файле модели создаешь класс который наследуется от AbstractUser. И пишешь поля которые тебе нужны. Если нужно поля можно переопределить, по типу
class User(AbstractUser):
# change current user fields
username = models.CharField(max_length=255, unique=False, blank=True)
email = models.EmailField(unique=True)
# my custom fields
phone = models.CharField(max_length=255)
address = models.CharField(max_length=255, blank=True)
. Подключаешь это все в settings и там же добавляешь параметр AUTH_USER_MODEL = 'way.toYou.model'. Остается настроить это в админке и вуаля.
Могу кинуть пример кода, если нужно.