#12610·pydantic

在 model fields 注释中没有带有 lex ['Model'] 字段类型并带有 least- system 注释(w/o from future 导入说明)

作者: AntonOvsyannikov创建于 2025年12月4日更新于 2026年9月16日
标签bug V2topic-annotations

from future import annotations

import sys import pydantic from pydantic import BaseModel print(sys.version) # 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)] print(pydantic.version.VERSION) # 2.12.5 class Foo(BaseModel): bar1: 'Bar' bar2: list['Bar'] class Bar(BaseModel): pass print(Foo.model_fields['bar1'].annotation) # ForwardRef('Bar') OK print(Foo.model_fields['bar2'].annotation) # list['Bar'] ??? print() Foo.model_rebuild() print(Foo.model_fields['bar1'].annotation) # <class '__main__.Bar'> OK print(Foo.model_fields['bar2'].annotation) # list['Bar'] ???

Python, Pydantic & OS Version

Python -c "import pydantic.version; print(pydantic.version.version_info())" pydantic version: 2.12.5 pydantic-core version: 2.41.5 pydantic-core build: profile=release pgo=false Python version: 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)] platform: Windows-10-10.0.26200-SP0 related packages: fastapi-0.123.5 mypy-1.16.1 typing_extensions-4.15.0 commit: unknown

内容来源: pydantic/pydantic