2015-05-31 62 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它完美地工作。

相關問題