Créer un gestionnaire d'utilisateurs personnalisé

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

Prêt à passer au niveau supérieur ?

Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

De716

29 avril 2024

Résolue
8 réponses

AttributeError: 'AnonymousUser' object has no attribute '_meta'

Salut à nouveau, petit problème quand je tente d'inscrire un shopper depuis la vue signup: - j'ai tout modifié de façon à remplacer "username" par "email" - **le shopper est créé en BDD** mais le programme plante au moment de `login(request, user)` => en **supprimant cette instruction il n'y a plus d'erreur!** - Le message est celui indiqué dans le titre de ma question Qu'est ce qui peut provoquer cette erreur? Je précise que via le shell ou la commande superuser tout fonctionne. Merci!! Ali le traceback: ``` Internal Server Error: /signup/ Traceback (most recent call last): File "C:\Users\mahfoual\OPC_DRF\e-commerce_docstring\lib\site-packages\django\core\handlers\exception.py", line 55, in inner response = get_response(request) File "C:\Users\mahfoual\OPC_DRF\e-commerce_docstring\lib\site-packages\django\core\handlers\base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\mahfoual\formation_doctsring\e-commerce_docstring\accounts\views.py", line 33, in signup login(request, user) File "C:\Users\mahfoual\OPC_DRF\e-commerce_docstring\lib\site-packages\django\contrib\auth\__init__.py", line 138, in login request.session[SESSION_KEY] = user._meta.pk.value_to_string(user) File "C:\Users\mahfoual\OPC_DRF\e-commerce_docstring\lib\site-packages\django\utils\functional.py", line 268, in inner return func(_wrapped, *args) AttributeError: 'AnonymousUser' object has no attribute '_meta' [28/Apr/2024 21:01:10] "POST /signup/ HTTP/1.1" 500 75572 ```

Gabriel Trouvé

16 mars 2023

Résolue
2 réponses

E commerce, User manager

Re,Dans la méthode create_superuser, dans la vidéo la méthode est faite de cette manière :Mais pendant ma formation j'avais vue une autre façon. Donc est-ce que je peux le faire aussi de cette manière (ci-dessous) ?Pour moi oui ça revient au même mais j'ai peut-être loupé une subtilité.Le fait d'utiliser kwargs['is_staff'], c'est parce que les **kwargs retournent un dictionnaire ?class CustomUserManager(BaseUserManager): # kwargs si prénom nom de famille etc... def create_user(self, email, password, **kwargs): if not email: raise ValueError("Vous devez renseigner un email") user = self.model(email=self.normalize_email(email), **kwargs) user.set_password(password) user.save() return user def create_superuser(self, email, password, **kwargs): user = self.create_user(email=email, password=password, **kwargs) user.is_admin = True user.is_staff = True user.is_superuser = True user.save() return user Merci d'avance

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.