
Pydantic
文章平均质量分 78
__如风__
一切很好,不缺烦恼
展开
-
Pydantic系列之Type
使用默认构造函数创建对象会对属性进行校验,如果我们不希望进行校验,可以使用model.construct方法,使用该方法需要注意以下几点。根据运行时信息的不同,我们可能有不同的模型属性和校验规则,这个时候就需要动态创建Model类了。TypeVar 是一个泛型类型变量,使用 bound 参数来限制所生成的类型的继承关系。综上,非必要不建议使用该方法。原创 2023-08-12 21:31:53 · 578 阅读 · 0 评论 -
Pydantic系列之Model
TypeVar 是一个泛型类型变量,使用 bound 参数来限制所生成的类型的继承关系。原创 2023-08-13 17:43:27 · 835 阅读 · 0 评论 -
Pydantic系列之validator
Pydantic提供了四种validator可以使用多个BeforeValidator、AfterValidator和WrapperValidator,但是只能有一个PlainValidator。关于执行顺序,从右到左执行所有Before和Wrap校验器,再从左到右执行所有After校验器。以下示例展示了validator的用法。原创 2023-08-13 19:05:52 · 3076 阅读 · 0 评论 -
Pydantic系列之model config
在2.0之前,配置项在model类的class Config中编写,2.0之后,使用model_config=ConfigDict(**kwagrs)。原创 2023-08-15 15:39:06 · 2501 阅读 · 0 评论 -
Pydantic系列之序列化
装饰在实例方法或者静态方法,被装饰方法可以是以下四种。默认为PlainSerializer,不走pydantic的序列化逻辑,此时的方法签名只能是1或3,nxt参数为pydantic序列化链mode='wrap’支持上述四个方法签名,可完成前置处理,pydantic序列化逻辑,载返回之前再处理的逻辑。# 下面的装饰器先执行。原创 2023-08-30 21:57:08 · 4301 阅读 · 0 评论