thể trùng lặp:
Accepting email address as username in DjangoCách sử dụng email thay vì tên người dùng để xác thực người dùng?
Mô hình xác thực được cung cấp cùng với Django được dựa trên tên người dùng.
Việc cần làm để thay đổi xác thực dựa trên email thay vì tên người dùng?
Để cụ thể hơn:
Với xác thực username, để đăng nhập người dùng chúng ta thực hiện như sau:
user = authenticate(name,password)
.......
login(request,user)
gì để viết về những điều khoản trên nếu chúng ta đang chứng thực sử dụng email?
Đối với hình thức:
Tôi đang lên kế hoạch để viết hình thức riêng của tôi trong đó cho thấy các lĩnh vực email, mật khẩu và xác nhận. Đây có phải là cách tiếp cận chính xác không?
Tôi nghĩ chúng tôi không thể sử dụng trường tên người dùng cho email vì chúng tôi không thể lưu trữ biểu tượng @ trong tên người dùng. –
Hmm .... tốt, tôi không biết tại sao không nhưng nếu đó là trường hợp thì đề xuất của tôi không hữu ích lắm. – jerebear
Trong Django 1.2, bạn @ được phép trên tên người dùng, vì vậy giải pháp này có thể hoạt động (và nó khá đơn giản). – juanjux