Using Django auth UserAdmin for a custom user model from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.utils.translation import gettext_lazy as _ from .models import * class PortalAdmin(UserAdmin): fieldsets = ( (None, {'fields': ('username', 'password')}), (_('Personal info'), {'fields': ('first_name', 'last_name', 'email', 'mobile_number', 'portal_site', 'portal_node')}), (_('Permissions'), {'fields': ('is_active', )}), (_("Role"), {'fields': ('is_superuser', 'is_site_user', 'is_portal_user')}), (_('Important dates'), {'fields': ('last_login', 'date_joined')}), ) add_fieldsets = ( ...