在django中创建用户(NOT NULL约束失败:auth_user.last_login)

问题描述 投票:0回答:4

我正在使用 django 编写一个 Web 应用程序,现在我开始处理用户。 我正在尝试做简单的部分,只需通过管理界面创建一个新用户,但是当我尝试这样做时,我收到错误,并且找不到任何有关它的信息。

我进入django admin,使用超级用户登录,转到用户,添加用户。 它只要求:用户名和密码。 当我提交更改时,我得到 NOT NULL 约束失败,这:

NOT NULL constraint failed: auth_user.last_login

我修改了 django 文档,其中说要创建一个这样的用户:

  • 从 django.contrib.auth.models 导入用户
  • user = User.objects.create_user('john', '[电子邮件受保护]', 'johnpassword')

所以,我打开一个终端,然后执行“./manage.py shell”“import django”“import User”,然后我尝试这段代码,但也失败了,它说:

NameError: name 'User' is not defined

也许我在项目的第一部分改变了一些东西?我创建了模型、模板、url,并使用 /static/ 作为文件引用。

感谢您的帮助!

django django-users
4个回答
31
投票

last_login
字段已更改 在 django 1.8 中。只需运行迁移

python manage.py migrate

3
投票

同样的问题,必须运行

python manage.py migrate --fake
,然后运行
python manage.py migrate
,它运行得很好。


0
投票

我也遇到了同样的错误。但在我的 html 文件中,我传递了错误的名称...


-1
投票

在应用程序文件夹中有一个迁移文件夹..从中删除所有文件,只保留 pycache 文件夹和 init.py 然后执行 python manage.py migrate 然后执行 python manage.py makemigrations .. 只是我们正在删除旧的迁移并再次迁移它们

© www.soinside.com 2019 - 2024. All rights reserved.