Validator model kustom
Anda memiliki API untuk memperbarui persediaan dan diminta menampilkan pesan kesalahan yang ramah pengguna ketika kuantitas bernilai negatif dimasukkan.
Pengecualian RequestValidationError telah dimuatkan untuk Anda.
Latihan ini merupakan bagian dari kursus
Menerapkan AI ke Produksi dengan FastAPI
Instruksi latihan
- Impor anotasi untuk validasi model kustom.
- Implementasikan validasi model kustom yang berjalan
"after"dari validasi model bawaan. - Lempar pengecualian
RequestValidationErroruntuk menampilkan kesalahan validasi kepada pengguna API.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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