Use a custom user model when starting a project
When starting a new project, set up a custom user model. This model behaves just like the default user model, but you'll be able to customize it in the future.
That should be done before creating or running any migrations.
# users/models.py from django.contrib.auth.models import AbstractUser class CustomUser(AbstractUser): pass # users/adming.py from django.contrib import admin from django.contrib.auth.admin import UserAdmin from .models import CustomUser admin.site.register(CustomUser, UserAdmin) # settings.py AUTH_USER_MODEL = "users.CustomUser"