解决了 下面是 pydantic v1 中的用法 在 Pydantic 中,max_length 是存储在 field_info 对象的 max_length 属性中的,而不是 extra 字典中。 from pydantic import BaseModel, Field class MetaCollection(BaseModel): id: int | None = Field(default=None) collection_name: str = Field(max_length=64) description: str | None = Field(None, max_length=1024) # ... 其他字段 # 获取 description 字段的 max_length description_max_length = MetaCollection.__fields__["description"].field_info.max_length print(description_max_length) 至于 pydantic v2 版本下如何获取,我去提问了:[https://github.com/pydantic/pydantic/discussions/8388](https://link.segmentfault.com/?enc=LSzPygkZ7bvzKhksf2Jw0A%3D%3D.0ARZK9KyaMD9XKVw%2F7xNduXL4dPkiKUcRdHRfC3Rg8DBAC3VxLfi8%2FiUTSN%2Fg7M66EwAHG8TJoifttTBt9WflQ%3D%3D)