Sobes.tech
Back to questions
Junior — Middle
50

Какова роль валидатора при использовании Pydantic для обработки данных?

Companies where asked
Медси

Answer from AI

sobes.tech AI

В Pydantic валидатор — это метод, который позволяет проверять и преобразовывать данные при создании модели. Валидаторы обеспечивают контроль корректности входных данных, могут изменять значения или выбрасывать ошибки при несоответствии. Это помогает гарантировать, что объект модели всегда содержит валидные и ожидаемые данные.

Пример валидатора в Pydantic:

from pydantic import BaseModel, validator

class User(BaseModel):
    name: str
    age: int

    @validator('age')
    def age_must_be_positive(cls, v):
        if v <= 0:
            raise ValueError('Возраст должен быть положительным')
        return v

Здесь валидатор проверяет, что возраст положительный, и выбрасывает ошибку, если это не так.