我已经使用 Django 几个月了,没有任何问题,但是当我创建一个新项目并添加超级用户时,出现以下错误:
django.db.utils.IntegrityError: NOT NULL constraint failed: auth_user.last_login
所有迁移均已成功创建并应用。我已经销毁并重新创建了数据库六次,但都无济于事。应用程序迁移运行没有任何问题,这是我第一次在 Django 项目中遇到此问题。
我刚刚意识到这条消息被隐藏在几十行错误消息中:
您有 12 个未应用的迁移。在您应用应用程序的迁移之前,您的项目可能无法正常工作:管理、身份验证、内容类型、会话。
运行“python manage.py migrate”来应用它们。
跑步只是manage.py migrate
and/or manage.py migrate appname
没有应用所需的系统迁移。由于某种原因,这次我必须单独完成每一项。
单独运行每个之后,我能够毫无问题地创建一个超级用户:
manage.py migrate admin
manage.py migrate auth
manage.py migrate contenttypes
manage.py migrate sessions
不过,我以前从未这样做过。如果有人知道发生这种情况的原因,我很想知道,但我现在已经解决了主要问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)