我有一个注册表单,只要求填写邮箱和密码。当用户注册时,django-allauth将从用户的电子邮件地址中删除"@email"后缀,并为该用户创建一个用户名。
例如,如果一个用户使用“some-user@example.com”注册,那么他的用户名将会是"some-user",如果另一个用户使用“some-user@gmail.com”注册,那么他的用户名将会是“some-userr”。
但我想让用户的用户名和电子邮件值相同。
那么我该如何配置django-allauth以将用户名设置为用户电子邮件,而无需删除其后缀?
如果可能的话,我应该如何在不创建自定义用户的情况下完成此操作?
在我的settings.py文件中:
#########################
# 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