BaşlayınÜcretsiz başlayın

Özel model doğrulayıcı

Envanteri güncelleyen bir API'in var ve negatif miktarlar girildiğinde kullanıcı dostu bir hata iletisi göstermen istendi.

RequestValidationError istisnası senin için önceden yüklendi.

Bu egzersiz, kursun bir parçasıdır

FastAPI ile Üretime AI Dağıtımı

Kursa Göz Atın

Egzersiz talimatları

  • Özel model doğrulaması için ek açıklamayı içe aktar.
  • Varsayılan model doğrulamalarından sonra "after" modunda çalışan özel bir model doğrulaması uygula.
  • Doğrulama hatalarını API kullanıcısına göstermek için bir RequestValidationError istisnası fırlat.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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
Kodu Düzenle ve Çalıştır