CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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