我已经使用Django几个月了,没有任何问题,但是当我创建一个新项目并添加超级用户时,出现以下错误:
django.db.utils.IntegrityError: NOT NULL constraint failed: auth_user.last_login
所有迁移已成功创建并应用。我已将数据库破坏并重新创建了六次,但无济于事。应用迁移完全没有问题,这是我在Django项目中第一次遇到此问题。
答案 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
但是,我从来没有这样做。如果有人知道发生这种情况的原因,我很想知道,但是我现在已经解决了主要问题。