# pydantic_core._pydantic_core.ValidationError: 配置模型验证错误：不允许额外的输入字段 user_id

- **ID:** `python/pydantic-validation-error-extra-forbidden`
- **领域:** python
- **类别:** data_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

模型的 model_config 设置了 extra='forbid'，而输入数据包含未在模型中声明的字段。Pydantic v2 默认是 'ignore'，但很多项目显式设置为 'forbid'。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 2.x | active | — | — |

## 解决方案

1. **** (95% 成功率)
   ```
   from pydantic import BaseModel

class Config(BaseModel):
    user_id: str
    model_config = {'extra': 'forbid'}
   ```
2. **** (90% 成功率)
   ```
   class Config(BaseModel):
    model_config = {'extra': 'ignore'}
   ```

## 无效尝试

- **** — Works for one schema but breaks when the same dict is validated against multiple models with different allowed fields. (50% 失败率)
- **** — Weakens validation across the entire app and may hide typos in field names. (65% 失败率)
