CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Importez les classes de base et de champ depuis Pydantic.
  • Faites hériter le modèle User de la base de Pydantic.
  • Ajoutez des validations de champ sur l'attribut username dans la classe User pour qu'il ait au moins 5 caractères et pas plus de 20 caractè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)
Modifier et exécuter le code