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
Здесь валидатор проверяет, что возраст положительный, и выбрасывает ошибку, если это не так.