# 完整性错误：auth_user.username 的非空约束失败

- **ID:** `python/django-auth-user-creation-error`
- **领域:** python
- **类别:** data_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

Django 用户模型要求用户名不能为空

## 版本兼容性

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

## 解决方案

1. **在创建用户时提供用户名** (100% 成功率)
   ```
   User.objects.create_user(username='john', email='john@example.com', password='pass')
   ```
2. **使用 create() 方法并确保提供所有必填字段** (95% 成功率)
   ```
   user = User(username='john', email='john@example.com'); user.set_password('pass'); user.save()
   ```

## 无效尝试

- **设置 username 为 NULL** — 数据库约束不允许 NULL (100% 失败率)
- **使用 email 作为用户名** — 需要自定义用户模型 (50% 失败率)
