Validation de champ
Vous poursuivez le développement du service de modération des commentaires utilisateurs. Votre objectif est de créer un modèle Pydantic User qui garantit l’intégrité des données pour tous les utilisateurs.
Implémentez 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 invalides afin de vérifier qu’il gère correctement différents scénarios.
Cet exercice fait partie du cours
Déployer l’IA en production avec FastAPI
Instructions
- Importez les classes de base et de champ depuis Pydantic.
- Faites hériter le modèle
Userde la base model de Pydantic. - Ajoutez des validations de champ sur l’attribut
usernamedans la classeUserpour qu’il contienne au moins5caractères et pas plus de20caractères.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)