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
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.
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte