python
config_error
ai_generated
true
pydantic.errors.ConfigError: Recursion error in model definition
ID: python/pydantic-recursive-model-loop
80%Fix Rate
84%Confidence
0Evidence
2024-05-01First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 2.x | active | — | — | — |
Root Cause
A model references itself directly or indirectly without using ForwardRef or proper typing, causing infinite recursion during schema generation.
generic中文
模型直接或间接引用自身,但未使用 ForwardRef 或正确类型提示,导致模式生成时无限递归。
Workarounds
-
90% success
Use forward reference: child: Optional['Model'] = None
-
85% success
Use model_rebuild() after definition
Dead Ends
Common approaches that don't work:
-
70% fail
Type is not resolved at definition time.
-
80% fail
Causes circular import and recursion.