2015-05-31 10 views
5

Tôi đang mã hóa một ứng dụng web với django và bây giờ tôi bắt đầu xử lý người dùng. Tôi đang cố gắng thực hiện phần dễ dàng, chỉ cần tạo giao diện quản trị viên người dùng mới, nhưng khi tôi cố gắng thực hiện, tôi gặp lỗi và tôi không tìm thấy bất kỳ thông tin nào về nó.Tạo người dùng trong django (KHÔNG ràng buộc NULL NULL: auth_user.last_login)

Tôi nhập quản trị viên django, đăng nhập bằng superuser, chuyển đến người dùng, thêm người dùng. Nó chỉ yêu cầu: tên người dùng và mật khẩu. Khi tôi gửi các thay đổi sau đó tôi nhận được một hạn chế NOT NULL thất bại, điều này:

NOT NULL constraint failed: auth_user.last_login 

tôi sửa đổi tài liệu django, và có nó nói để tạo một người dùng như sau:

  • từ django.contrib. auth.models nhập tài
  • user = User.objects.create_user ('john', '[email protected]', 'johnpassword')

Vì vậy, tôi mở một terminal, và làm" ./ m vỏ anage.py" 'django nhập khẩu' 'nhập tài khoản' và sau đó tôi thử mã này, nhưng thất bại quá, nó nói:

NameError: name 'User' is not defined 

Có lẽ tôi đã thay đổi một cái gì đó trong phần đầu tiên của dự án? Tôi đã tạo mô hình, mẫu, url và được sử dụng/tĩnh/để tham chiếu đến tệp.

Cảm ơn sự giúp đỡ của bạn!

Trả lời

16

last_login trường đã thay đổi in django 1.8. Chỉ cần chạy di cư

python manage.py migrate 
+0

Và đừng làm "nhập Người dùng" trong trình bao. Nhập khẩu chính xác như tài liệu nói: 'từ django.contrib.auth.models nhập Người dùng' – kmmbvnr

+0

Câu trả lời hoàn hảo, cảm ơn bạn đời! – rul3s

1

Cùng một vấn đề, phải chạy python manage.py migrate --fake và sau đó python manage.py migrate và nó làm việc một cách hoàn hảo.

Các vấn đề liên quan