django IntegrityError:(1048," Column' last_login'不能为空")

时间:2016-05-11 06:12:35

标签: mysql django migration

所以我收到了这个错误,并查看了这个stackoverflow问题: django-registration (1048, "Column 'last_login' cannot be null")

所以我进入数据库并用0005_alter_user_last_login_null.py删除了行。

运行后:python manage.py migrate它仍然没有检测到任何新的迁移。

我应该如何修复我的数据库并使用户last_login可选?我认为可能有某种方法可以重新应用以前的迁移,但我无法让它工作。任何人对如何修复数据库都有任何想法?

提前致谢!

编辑:

输出python ./manage.py showmigrations auth

[X] 0001_initial
 [X] 0002_alter_permission_name_max_length
 [X] 0003_alter_user_email_max_length
 [X] 0004_alter_user_username_opts
 [] 0005_alter_user_last_login_null
 [X] 0006_require_contenttypes_0002
 [X] 0007_alter_validators_add_error_messages

1 个答案:

答案 0 :(得分:3)

非常感谢你们!根据@ Alasdair的建议,我注意到我只需要再次运行迁移,并且能够通过运行命令来执行此操作:

python manage.py migrate auth 0005_alter_user_last_login_null

现在有效,谢谢!