2016-05-11 35 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 

它現在,謝謝!

相關問題