Résolue

E commerce, User manager

# Dictionnaires # Django

Gabriel Trouvé

Mentor

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

Hello,


oui c'est pareil. Dans le screen shot l'unpacking est utilisé, petite subtilité des kwargs et des dictionnaires.


Ce n'est que mon avis mais je préfère quand la même l'option où tout est définit d'un coup plutôt que de mettre à jour les propriétés du user une par une.



Gabriel Trouvé

Mentor

Ok merci PA!

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

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