Hello! 欢迎来到小浪资源网!


Pydantic模型字段的max_length值如何获取?


Pydantic模型字段的max_length值如何获取?

如何获取 pydantic 模型字段的 max_length 取值

想要通过代码获取 pydantic 模型定义的某个字段的 max_length 取值,可以利用 get_field 方法。

在 pydantic v1 中,使用方法如下:

description_max_length = metaCollection.__fields__['description'].field_info.max_length

其中 metacollection 是模型名称,description 是字段名称。

而在 pydantic v2 中,使用方法略有不同:

description_max_length = MetaCollection.__fields__['description'].schema.max_length

需要注意的是,max_length 并不是存储在 extra 字典中,而是存储在 field_info.max_length(v1)或 schema.max_length(v2)中。

相关阅读