Back to questions
Junior — Middle
61
Объясните роль и назначение валидатора в библиотеке 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
Здесь метод age_must_be_positive проверяет, что возраст больше нуля, и выбрасывает ошибку, если это не так.