CommencezCommencez gratuitement

Validateur personnalisé de modèle

Vous avez une API pour mettre à jour l'inventaire et on vous a demandé d'afficher un message d'erreur convivial lorsque des quantités négatives sont saisies.

L'exception RequestValidationError a été préchargée pour vous.

Cette activité fait partie du cours

Déployer l'IA en production avec FastAPI

Voir le cours

Instructions de l’exercice

  • Importez l'annotation pour la validation personnalisée de modèle.
  • Mettez en place une validation personnalisée qui s'exécute « after » les validations par défaut du modèle.
  • Levez une exception RequestValidationError pour afficher les erreurs de validation à l'utilisatrice ou l'utilisateur de l'API.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Import annotation for custom validation
from pydantic import BaseModel, ____

class InventoryRecord(BaseModel):
    name: str
    quantity: int

    # Create custom validator that runs after default validation
    @model_validator(mode="____")
    def validate_after(self):
        if len(self.quantity) < 0:
            # Raise request validation error
            raise ____(
                "Negative quantity is not allowed!"
            )
        return self
Modifier et exécuter le code