创建超级用户时,Django 2.1 NOT NULL约束失败

时间:2018-07-21 02:16:35

标签: django

我已经使用Django几个月了,没有任何问题,但是当我创建一个新项目并添加超级用户时,出现以下错误:

django.db.utils.IntegrityError: NOT NULL constraint failed: auth_user.last_login

所有迁移已成功创建并应用。我已将数据库破坏并重新创建了六次,但无济于事。应用迁移完全没有问题,这是我在Django项目中第一次遇到此问题。

1 个答案:

答案 0 :(得分:0)

我刚刚意识到这则消息被埋在数十行错误消息中:

  

您有12个未应用的迁移。在为应用程序应用迁移之前,您的项目可能无法正常工作:管理员,身份验证,内容类型,会话。   运行“ python manage.py migration”以应用它们。

仅运行manage.py migrate和/或manage.py migrate appname并没有应用所需的系统迁移。出于某种原因,我这次不得不单独做一个。

单独运行每个用户之后,我可以毫无问题地创建一个超级用户:

manage.py migrate admin
manage.py migrate auth
manage.py migrate contenttypes
manage.py migrate sessions

但是,我从来没有这样做。如果有人知道发生这种情况的原因,我很想知道,但是我现在已经解决了主要问题。