# 多个对象返回异常：get()返回了多个Article对象，共返回2个！

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

## 根因

ORM查询中get()方法要求唯一结果，但查询条件匹配了多条记录

## 版本兼容性

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

## 解决方案

1. **** (95% 成功率)
   ```
   article = Article.objects.filter(title='x').first()
   ```
2. **** (80% 成功率)
   ```
   添加unique=True约束或使用get_object_or_404
   ```

## 无效尝试

- **** — order_by只影响排序，不影响返回数量，get()仍会抛出异常 (90% 失败率)
- **** — 异常被吞掉后程序继续运行，可能导致数据不一致 (60% 失败率)
