2016-05-11 32 views
3

所以我得到这个错误,又看了看这个计算器的问题: django-registration (1048, "Column 'last_login' cannot be null")Django的IntegrityError:(1048,“列LAST_LOGIN“不能为空”)

于是我就到数据库中,并与0005_alter_user_last_login_null删除的行的.py。

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

我该如何修复我的数据库并使用户last_login为可选?我认为可能有某种方法重新应用以前的迁移,但我无法实现这一目标。任何人有关于如何修复数据库的想法?

提前致谢!

编辑:

蟒的输出./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_alt er_validators_add_error_messages

+0

您的问题不清楚,您是否尝试检测迁移或修复错误?请描述你正在尝试解决的问题 – Sayse

+0

@Sayse,谢谢你的评论。我试图澄清一点,但我真的不知道我应该如何修复数据库。这件事我真的很糟糕。 –

+0

可以发布您的“新迁移”吗?然后,我认为您需要进行新的迁移才能使last_login可选,而不是删除旧的迁移。 –

回答

3

非常感谢大家!随着@阿拉斯代尔的建议,我注意到,我只是需要再次运行迁移,并能够通过运行以下命令这样做:

python manage.py migrate auth 0005_alter_user_last_login_null 

它现在,谢谢!

相关问题