Tôi có biểu mẫu đăng ký chỉ yêu cầu email và mật khẩu. Khi người dùng đăng ký, django-allauth sẽ tạo tên người dùng cho người dùng đó bằng cách chia phần hậu tố "@email" thành địa chỉ email của người dùng.django-allauth đặt tên người dùng giống như email
Vì vậy, ví dụ, nếu một người dùng đăng lên với "[email protected]" Tên truy nhập của mình sẽ là "một số người dùng" và nếu một người dùng đăng ký với "một số người dùng @ gmail.com "thì tên người dùng của anh ấy sẽ là" some-userr "
Nhưng điều tôi muốn là tên người dùng và email của người dùng có cùng giá trị.
Vậy làm cách nào tôi có thể định cấu hình django-allauth để đặt tên người dùng làm email của người dùng mà không xóa các hậu tố của họ?
Và nếu có thể, làm cách nào tôi có thể làm điều đó mà không cần tạo người dùng tùy chỉnh.
Trong settings.py của tôi:
#########################
# AllAuth Configuration #
#########################
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_PASSWORD_MIN_LENGTH = 8
Tại sao bạn cần tên người dùng giống với email. Bạn có thể cho phép người dùng của mình đăng ký bằng địa chỉ email. –