Začněte nyníZačněte zdarma

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

Zobrazit kurz

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
Upravit a spustit kód