我想使用django-passwords
来强制执行密码复杂性。我还使用django-registration-redux
来管理用户帐户。
django-passwords
强制passwords.fields.PasswordField
实例的复杂性。但是,django-registration-redux
通过django.contrib.auth
将registration/users.py
导入django.contrib.auth.get_user_model()
,因此密码字段由django.contrib.auth
管理。
问题是django/contrib/auth/forms.py
现在管理用户密码,这些密码通过
password = forms.CharField(label=_("Password"), widget=forms.PasswordInput)
我设法通过将CharField
更改为
password = passwords.fields.PasswordField(label=_("Password"),
widget=forms.PasswordInput)
因此成功整合了django-registration-redux
与django-passwords
。但是,现在我正在编辑Django标准库,这不是理想的。
如何绕过编辑标准库并使django-registration-redux
与django-passwords
一起使用?
(我也尝试exclude
模型中的密码,并重新实现它,但它很笨拙......。)