CodeBlanks Logo Icon CodeBlanks

Özet - Pydantic

BaseModel, Field ve validator'ı birleştirerek bir kullanıcı doğrulama modeli yazarsın.

Özet - Pydantic

Bu grupta Pydantic'in temel kavramlarını öğrendin. BaseModel model tanımı, Field doğrulama kısıtları, field_validator özel doğrulama, model_config ayarlar, model_validate sözlükten model oluşturma için kullanılır.

class User(BaseModel):
    name: str = Field(min_length=2)
    age: int = Field(gt=0, lt=200)

    @field_validator("name")
    @classmethod
    def short(cls, v):
        return v

Son adımda tüm bunları birleştirerek bir kullanıcı doğrulama modeli yazacaksın.

Uygulama Kullanıcı doğrulama modeli

from pydantic import BaseModel, Field, field_validator ile başla. class User(BaseModel): tanımla. name: str = Field(min_length=2) ve age: int = Field(gt=0, lt=200) alanlarını ekle. @field_validator("name") ve @classmethod dekoratörleriyle def short(cls, v): tanımla ve return v yapsın. u = User(name="Ayşe", age=30) ile örnek oluştur. print(u.name, u.age) ile değerleri yazdır.

Başlangıç kodu

main.py
# pydantic'den BaseModel, Field ve field_validator'ı içe aktar
# User sınıfını tanımla (name ve age alanlarına Field kısıtları)
# name alanına field_validator ekle (cls ve v parametreleriyle, return v)
# bir User örneği oluştur (Ayşe, 30)
# değerleri yazdır

Örnek çözüm

main.py
from pydantic import BaseModel, Field, field_validator

class User(BaseModel):
    name: str = Field(min_length=2)
    age: int = Field(gt=0, lt=200)

    @field_validator("name")
    @classmethod
    def short(cls, v):
        return v

u = User(name="Ayşe", age=30)
print(u.name, u.age)

Beklenen çıktı

Ayşe 30

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi alana özel doğrulama ekler?

  • @field_validator Doğru cevap
  • BaseModel
  • Field
  • model_config

Açıklama: @field_validator ile alana özel doğrulama eklenir.

2 Grup araçlarını eşleştir

Kavram Anlamı
BaseModel Model temeli
Field Doğrulama kısıtı
field_validator Özel doğrulama
model_validate Sözlükten model

İleri seviye bölümündeki tüm dersler