Validation de champ
Vous travaillez sur le service de modération des commentaires des utilisateurs. Votre objectif est de créer un modèle User Pydantic qui assure l'intégrité des données pour tous les utilisateurs.
Mettez en place des validations pour le champ username (min. 5, max. 50 caractères).
Utilisez la classe Field de Pydantic pour ajouter ces contraintes, puis testez votre modèle avec des données valides et non valides afin de vérifier qu'il gère correctement divers scénarios.
Cette activité fait partie du cours
Déployer l'IA en production avec FastAPI
Instructions de l’exercice
- Importez les classes de base et de champ depuis Pydantic.
- Faites hériter le modèle
Userde la base de Pydantic. - Ajoutez des validations de champ sur l'attribut
usernamedans la classeUserpour qu'il ait au moins5caractères et pas plus de20caractères.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import the base model and field validator from Pydantic
from pydantic import ____, ____
# Inherit Pydantic's base model
class User(____):
# Set minimum and maximum name length
username: str = ____(..., ____=5, ____=20)
email: str
age: int
user = User(username="john_doe", email="[email protected]", age=25)
print(user)