相关疑难解决方法(0)

django-allauth将用户名设置为与电子邮件相同

我有一个注册表单,只询问电子邮件和密码.当用户注册时,django-allauth通过从用户的电子邮件地址中删除"@email"后缀来为该用户创建用户名.

例如,如果用户使用" some-user@example.com "注册,则其用户名将为" some-user ",如果其他用户使用" some-user@gmail.com "注册,则其用户名将为" 一些用户 "

但我想要的是用户的用户名和电子邮件具有相同的价值.

那么如何配置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
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms django-allauth

8
推荐指数
2
解决办法
1088
查看次数