Pydantic系列之序列化

Pydantic系列之序列化model_dumpmodel_dump将对象转化为字典对象,之后便可以调用Python标准库序列化为json字符串,会序列化嵌套对象。也可以使用dict(model)将对象转化为字典,但嵌套对象不会被转化为字典。自定义序列化@field_serializer装饰在实例方


Pydantic系列之Validator

Validators四种validatorPydantic提供了四种validatorBeforeValidator运行在Pydantic内部的校验转换之前,入参为输入值Any,返回值为Any。AfterValidator运行在Pydantic内部的校验转换之后,入参和返回值为正确的字段类型。Pla


Pydantic系列之Model Config

model config在2.0之前,配置项在model类的class Config中编写,2.0之后,使用model_config=ConfigDict(**kwagrs)。全局修改配置创建自己的Model父类,所有model继承该类。关于ConfigDict的参数见文档或者源码from pyda


Pydantic系列之Type

字段类型一些额外的类型类型说明typing.Any任何类型,包括Nonetyping.TypeVar泛型typing.OptionalOptional[T]相当于Union[T,None]typing.TypedDict相当于dict,key的种类固定,value必须是指定的类型相当于对key,va


Pydantic系列之Model

Model类Python泛型类TypeVar 是一个泛型类型变量,使用 bound 参数来限制所生成的类型的继承关系。from typing import Generic, TypeVarfrom pydantic import BaseModel# T只能是BaseModel或者int类型Type