2015-05-31 60 views
5

我正在用django编写一个web应用程序,现在我开始处理用户了。 我试图做简单的部分,只是通过管理界面创建一个新的用户,但是当我尝试做到这一点时,我得到一个错误,我没有找到任何有关它的信息。在django中创建用户(NOT NULL约束失败:auth_user.last_login)

我输入django admin,以超级用户登录,进入用户,添加用户。 它只要求:用户名和密码。 当我提交的变化,然后我得到一个NOT NULL约束失败,这样的:

NOT NULL constraint failed: auth_user.last_login 

我修改Django文档,它就在那里说要创建这样一个用户:

  • 从django.contrib中。 auth.models进口用户
  • 用户= User.objects.create_user( '约翰', '[email protected]', 'johnpassword')

所以,我打开一个终端,并做” ./米anage.py壳”‘进口的Django’,‘导入用户’,然后我尝试这种代码,但也失败,它说:

NameError: name 'User' is not defined 

也许我已经在该项目的第一部分改变了什么?我创建了模型,模板,url和used/static /以引用文件。

感谢您的帮助!

回答

16

last_login现场更改in django 1.8。只要运行迁移

python manage.py migrate 
+0

而且,不要在shell中执行“导入用户”。 正如文档所述,导入它: 'from django.contrib.auth.models import User' – kmmbvnr

+0

完美答案,谢谢! – rul3s

1

同样的问题,还得跑python manage.py migrate --fake然后python manage.py migrate它完美地工作。

相关问题