我正在尝试创建用户可以更改密码的URL。这个错误有点奇怪,因为我的注册表中甚至没有电子邮件字段。在我的注册表中,我只要求用户提供username
和password
。另外,我不改变standartUser
模型。
升级版1:
感谢py_dude
提供有用的链接。我得到了它。对于有同样问题的人,我会留下对我有效的解决方案。你知道吗
转到项目的根目录urls.py
。然后,找到AUTH_PASSWORD_VALIDATORS
列表,并用下一个值更新具有django.contrib.auth.password_validation.UserAttributeSimilarityValidator
键的字典:
'OPTIONS': {
'user_attributes': ('username', 'first_name', 'last_name')
}
您也可以只留下用户名,或这些字段中的任何一个。 为了获得完整的图片,我在最后附上了我的资料:
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
'OPTIONS': {
'user_attributes': ('username')
}
},
...
]
您可以在开发期间禁用它:
https://stumbles.id.au/disabling-djangos-password-strength-checking-for-development.html
从文档中: https://docs.djangoproject.com/en/2.2/_modules/django/contrib/auth/password_validation/#UserAttributeSimilarityValidator
如果你想禁用它,你可以重新分配
DEFAULT_USER_ATTRIBUTES = ('username', 'first_name', 'last_name', 'email')
类内UserAttributeSimilarityValidator
相关问题 更多 >
编程相关推荐