我正在创建一个基本的网站,用户可以使用电子邮件、用户名和密码进行注册。
我正在使用dj_rest_auth
,它包装allauth
以提供 REST API 接口。以下是注册调用示例:
POST: http://127.0.0.1:8000/api/auth/registration/
Body:
{
"username": "new_user3",
"password1": "testtest@123",
"password2": "testtest@123",
"email": "[email protected]"
}
这些是我设置的标志settings.py
:
ACCOUNT_EMAIL_VERIFICATION = 'none'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
然而,当我两次发送注册请求,并且只更改用户名(而不是电子邮件)时,一切都顺利通过:
如果电子邮件重复,最简单的失败方法是什么?理想情况下,我正在寻找库本身提供的东西,而不是自定义类。