Sobes.tech
Junior — Middle
105

Objasnite ulogu i svrhu validatore u biblioteci Pydantic.

Компаније где су питане
Медси

Одговор од АИ

sobes.tech АИ

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