CommencerCommencer gratuitement

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

Afficher le cours

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 entre 5 et 20.

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