Sérialiseur User (Base)¶
Sérialiseur pour le modèle utilisateur personnalisé.
Ce module définit la sérialisation/désérialisation des objets User pour l’API REST, avec gestion sécurisée des mots de passe.
- class users.serializers.base_user.UserSerializer(*args, **kwargs)¶
Bases :
ModelSerializerSérialiseur pour le modèle User.
- Variables:
id (int) – Identifiant unique de l’utilisateur (lecture seule)
email (str) – Adresse email unique
password (str) – Mot de passe en clair pour création/mise à jour (écriture seule)
role (str) – Rôle de l’utilisateur (client, employe, admin)
- class Meta¶
Bases :
object- fields = ['id', 'email', 'password', 'role', 'is_active', 'date_joined']¶
- read_only_fields = ['id']¶
- create(validated_data)¶
Crée un nouvel utilisateur avec mot de passe sécurisé.
- Paramètres:
validated_data (dict) – Données validées du serializer
- Renvoie:
Instance User créée
- Type renvoyé: