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

在django中创建用户(非空约束失败:auth_user.last_login),django,django-users,Django,Django Users,我正在用django编写一个web应用程序,现在我开始处理用户。 我正在尝试做简单的部分,只是通过管理界面创建一个新用户,但当我尝试这样做时,我得到了一个错误,我没有找到任何关于它的信息 我输入django admin,使用超级用户登录,转到用户,添加用户。 它只要求:用户名和密码。 当我提交更改时,我得到一个NOT NULL约束失败,这是: NOT NULL constraint failed: auth_user.last_login 我修改了django文档,文档中说要创建这样的用户:

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

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

NOT NULL constraint failed: auth_user.last_login
我修改了django文档,文档中说要创建这样的用户:

  • 从django.contrib.auth.models导入用户
  • user=user.objects.create\u user('john','lennon@thebeatles.com“,”johnpassword“)
因此,我打开一个终端,执行“/manage.py shell”“import django”“import User”,然后我尝试了这段代码,但也失败了,它说:

NameError: name 'User' is not defined
也许我在项目的第一部分做了些改变?我已经创建了模型、模板、URL和用于文件引用的/static/


谢谢你的帮助

上次登录
字段已更改。只需运行迁移

python manage.py migrate

同样的问题,必须运行
python manage.py migrate--false
,然后
python manage.py migrate
,它工作得非常好。

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

,不要在shell中执行“导入用户”。完全按照文档中的说明导入它:
来自django.contrib.auth.models Import User
非常感谢,您为我节省了很多时间。但愿我早点查这个。但是对我来说,在执行该命令之前,我还必须运行
python manage.py makemigrations