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
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