# 多对象返回错误：get() 返回了多个 MyModel 实例

- **ID:** `python/django-multiple-objects-returned`
- **领域:** python
- **类别:** data_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

get() 方法期望唯一结果，但查询条件返回了多条记录

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.2 | active | — | — |
| 4.0 | active | — | — |
| 5.0 | active | — | — |

## 解决方案

1. **使用 filter() 并获取第一个对象** (95% 成功率)
   ```
   obj = MyModel.objects.filter(condition).first()
   ```
2. **添加唯一约束** (90% 成功率)
   ```
   在模型字段中添加 unique=True 或使用 unique_together
   ```

## 无效尝试

- **忽略错误继续执行** — 异常会导致程序中断，无法忽略 (100% 失败率)
- **使用 filter() 代替 get()** — filter() 返回 QuerySet，后续代码可能期望单个对象 (50% 失败率)
