如何获取 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)中。