Vlastní validátor modelu
Máš API pro správu skladu a tvým úkolem je zobrazit uživatelsky přívětivou chybovou zprávu, když uživatel zadá záporné množství.
Výjimka RequestValidationError je už předem načtena.
Toto cvičení je součástí kurzu
Nasazení AI do produkce s FastAPI
Pokyny k cvičení
- Importuj anotaci pro vlastní validaci modelu.
- Implementuj vlastní validaci modelu, která se spustí
"after"výchozích validací. - Vyvolej výjimku
RequestValidationError, aby se chyby validace zobrazily uživateli API.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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