ComenzarEmpieza gratis

Validador de modelos personalizados

Tienes una API para actualizar el inventario y te han pedido que muestres un mensaje de error fácil de entender cuando se introduzcan cantidades negativas.

La excepción « RequestValidationError » (No se ha encontrado el archivo «libliblibliblibliblibliblibliblib

Este ejercicio forma parte del curso

Implementación de IA en producción con FastAPI

Ver curso

Instrucciones del ejercicio

  • Importa la anotación para la validación del modelo personalizado.
  • Implementa una validación de modelo personalizada que se ejecute "after" las validaciones de modelo predeterminadas.
  • Genera una excepción « RequestValidationError » para mostrar los errores de validación al usuario de la API.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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
Editar y ejecutar código