Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Impor anotasi untuk validasi model kustom.
  • Implementasikan validasi model kustom yang berjalan "after" dari validasi model bawaan.
  • Lempar pengecualian RequestValidationError untuk 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
Edit dan Jalankan Kode