Un modèle utilisateur personnalisé remplace le User par défaut de Django, typiquement en héritant de AbstractUser ou AbstractBaseUser, afin d'ajouter des champs ou de se connecter par e-mail. Il doit être défini dès le début du projet, avant la première migration, car le changer ensuite est très difficile. Il est déclaré dans le réglage AUTH_USER_MODEL.
Exemple
AUTH_USER_MODEL = 'accounts.User'