[PYTHON] L'utilisateur n'est pas ajouté avec succès après la création d'un modèle d'utilisateur personnalisé

Qu'est-il arrivé

Ce qui s'est passé est

  1. Créez un modèle utilisateur personnalisé en héritant du modèle utilisateur abstrait.
  2. Inscrivez-vous normalement avec admin comme admin.register.site (CustomUser) **
  3. Enregistrez un nouvel utilisateur depuis l'écran d'administration d'administration!
  4. Pour une raison quelconque, le mot de passe est affiché brut.
  5. Je n'arrive pas à me connecter! !! !!

Le problème est survenu. .. De la conclusion, la cause est l'opération 2.

En passant, vous pouvez en savoir plus sur la personnalisation des utilisateurs dans les articles suivants. Article de okoppe8

Solution

Enregistrez UserAdmin dans le deuxième argument de admin.site.register ().

admin.py


from django.contrib import admin

from . models import CustomUser
from django.contrib.auth.admin import UserAdmin
)


admin.site.register(CustomUser, UserAdmin)

Code d'origine

J'ai créé mon propre UserAdmin pour personnaliser l'écran de gestion et je l'ai enregistré en tant qu'administrateur du modèle CustomUser. Si tel est le cas, le mot de passe ne sera pas haché correctement et sera enregistré, ce qui entraînera une erreur lors de l'authentification.

admin.py


from django.contrib import admin

from . models import CustomUser


class UserAdmin(admin.ModelAdmin):
    list_display = ('username', 'id', )


admin.site.register(CustomUser, UserAdmin)


référence

Stuck Overflow Created User from django custom admin page can't login

Recommended Posts

L'utilisateur n'est pas ajouté avec succès après la création d'un modèle d'utilisateur personnalisé
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé 2
Implémenter un modèle utilisateur personnalisé dans Django
[Django] Aucun changement détecté même si make migrations est exécuté après la création d'un modèle
La liste Python n'est pas une liste
Qu'est-ce qu'un super utilisateur?
Création d'un modèle séquentiel Tensorflow avec une image originale ajoutée à MNIST
Créer un modèle d'apprentissage à l'aide de MNIST
[Ma note] Modèle utilisateur personnalisé de Django