首页 > 解决方案 > 为什么调用 Django 的 create_user 辅助函数时会出现 IntegrityError?

问题描述

当前有关创建用户的 Django 文档说,可以使用以下帮助函数来创建用户:

>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')

但是当我在 Python shell 中运行这段代码时,我得到了这个错误:

django.db.utils.IntegrityError: null value in column "last_login" violates no-null constraint
DETAIL: Failing row contains (7, <hashed password>, null, f, john, ...

文档不正确吗?我知道 User 对象包含一个必需的 last_login 字段,但文档似乎暗示这个帮助函数将负责填充它。

标签: django

解决方案


没关系。在尝试此操作之前,我无意中没有运行我的迁移。这就是问题所在。


推荐阅读