Validation sur le terrain
Vous développez le service de modération des commentaires des utilisateurs. Votre objectif est de créer un modèle d'User
Pydantic qui garantit l'intégrité des données pour tous les utilisateurs.
Veuillez mettre en place des validations pour le champ « username
» (nom de l'utilisateur) (5 caractères minimum, 50 caractères maximum).
Veuillez utiliser la classe « Field
» de Pydantic pour ajouter ces contraintes, puis testez votre modèle avec des données produit valides et non valides afin de vous assurer qu'il gère correctement divers scénarios.
Cet exercice fait partie du cours
Déployer l'IA en production avec FastAPI
Instructions
- Importez le modèle de base et les classes de champ depuis Pydantic.
- Hériter du modèle de base de Pydantic dans le modèle d'
User
. - Veuillez ajouter des validations de champ à l'attribut «
username
» dans la classe «User
» afin que le nombre de caractères soit compris entre5
et20
.
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)