Un modelo de usuario personalizado reemplaza el User predeterminado de Django para adaptarse a las necesidades de tu aplicación — agregando campos, cambiando el identificador de inicio de sesión (por ejemplo, email en lugar de nombre de usuario), o personalizando el comportamiento. El consejo crítico y frecuentemente repetido: configura un modelo de usuario personalizado al principio de un proyecto, incluso si no necesitas cambios aún, porque modificarlo después es extremadamente difícil.
