Перво-наперво вам всё-таки нужно создать желаемую модель юзера, унаследовав её от django.contrib.auth.models.AbstractUser.
Эту модель (традиционно назовём её CustomUser) нужно зарегистрировать в settings.py:
AUTH_USER_MODEL = 'your_app.CustomUser'
И это, собственно, и всё.
Однако, по всей вероятности, вам также понадобятся формы для админки
# your_app/forms.py
from django import forms
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from .models import CustomUser
class CustomUserCreationForm(UserCreationForm):
class Meta:
model = CustomUser
fields = ...
class CustomUserChangeForm(UserChangeForm):
class Meta:
model = CustomUser
fields = ...
Потом это всё регистрируется в админке и готово, можно делать миграции и пользоваться. Главное, чтобы в остальном ваш проект был готов к замене модели юзера. Для этого документация рекомендует не хардкодить модель User, а получать её при помощи get_user_model (полезно читать всё-таки документацию).