De los documentos de Django.Contrib.Auth :
Ampliación del usuario predeterminado de Django Si está completamente satisfecho con el modelo de usuario de Django y solo desea agregar información de perfil adicional, simplemente puede
django.contrib.auth.models.AbstractUser
crear una subclase y agregar sus campos de perfil personalizados. Esta clase proporciona la implementación completa del usuario predeterminado como modelo abstracto.
Dicho y hecho. Creé un nuevo modelo como el siguiente:
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
Esto se muestra en admin casi como el estándar de Django User
. Sin embargo, la diferencia más importante en admin es que el campo de (re) establecer contraseña no está presente, sino que se muestra un CharField normal en su lugar. ¿Realmente tengo que anular cosas en la configuración de administración para que esto funcione? Si es así, ¿cómo puedo hacer eso de una manera algo SECA (es decir, sin copiar cosas de la fuente de Django ... eww ...)?