Alan doğrulaması
Kullanıcı yorum moderasyon servisi üzerinde çalışıyorsun. Amacın, tüm kullanıcılar için veri bütünlüğünü sağlayan bir Pydantic User modeli oluşturmak.
username alanı için doğrulamalar uygula (en az 5, en fazla 50 karakter).
Bu kısıtlamaları eklemek için Pydantic'in Field sınıfını kullan ve modelini hem geçerli hem de geçersiz ürün verileriyle test ederek farklı senaryoları doğru yönettiğinden emin ol.
Bu egzersiz, kursun bir parçasıdır
FastAPI ile Üretime AI Dağıtımı
Egzersiz talimatları
- Pydantic'ten temel model ve alan sınıflarını içe aktar.
Usermodelinde Pydantic'in temel modelinden miras al.Usersınıfındakiusernameözniteliğine alan doğrulamaları ekle; en az5ve en fazla20karakter olsun.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import the base model and field validator from Pydantic
from pydantic import ____, ____
# Inherit Pydantic's base model
class User(____):
# Set minimum and maximum name length
username: str = ____(..., ____=5, ____=20)
email: str
age: int
user = User(username="john_doe", email="[email protected]", age=25)
print(user)