使django-passwords和django-registration-redux一起工作,无需编辑pip安装的库

时间:2015-09-11 20:54:43

标签: django authentication django-models

我想使用django-passwords来强制执行密码复杂性。我还使用django-registration-redux来管理用户帐户。

django-passwords强制passwords.fields.PasswordField实例的复杂性。但是,django-registration-redux通过django.contrib.authregistration/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-reduxdjango-passwords。但是,现在我正在编辑Django标准库,这不是理想的。

如何绕过编辑标准库并使django-registration-reduxdjango-passwords一起使用?

(我也尝试exclude模型中的密码,并重新实现它,但它很笨拙......。)

0 个答案:

没有答案