Junior — Middle
83
Explique le rôle et la fonction du validateur dans la bibliothèque Pydantic.
Entreprises à qui on a demandé
Медси
Réponse de l'IA
sobes.tech IA
В библиотеке 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 проверяет, что возраст больше нуля, и выбрасывает ошибку, если это не так.