pydantic

@field_validator()

field_validator 是 Pydantic v2 的字段级校验与转换装饰器,用来在模型创建或赋值时,对指定字段做规则检查和/或值变换。例如

1
2
3
4
5
6
@field_validator("name")
def _validate_name(cls, v: str) -> str:#cls 表示当前模型类
v = str(v).strip()
if not v:
raise ValueError("name 不能为空")
return v

这个验证器的作用是确保 name 字段不能为空,这个 _validate_name 验证器会在 Pydantic 模型实例化(创建对象)时自动调用