В v2 два вида: @field_validator("field_name") — валидирует конкретное поле, получает значение. @model_validator(mode="before"/"after") — валидирует всю модель. mode="before" — до парсинга (raw data), mode="after" — после (модель уже создана). Возвращай значение из валидатора или raise ValueError. @field_validator поддерживает mode="before"/"after"/"wrap". Аннотированные валидаторы: Annotated[str, AfterValidator(func)] — переиспользуемые. В v1 был @validator — устарел в v2.
Как работают валидаторы в Pydantic v2?
Middle
214 просмотровAFK Offer AI
Что такое pre-commit hooks для Python?