Обеспечение минимальной длины пароля в Django

В настоящее время я использую django.contrib.auth.views.password_password_reset_confirm для изменения пароля пользователя. Вот как выглядят мои урлы:

from django.contrib.auth import views as auth_views

url(r'^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
    redirect_if_loggedin(auth_views.password_reset_confirm),
    name='auth_password_reset_confirm'),

В настоящее время я делаю это непосредственно в стволе django -

# django.contrib.auth.views
def clean_new_password2(self):
    password1 = self.cleaned_data.get('new_password1')
    password2 = self.cleaned_data.get('new_password2')
    if password1 and password2:
        if len(password1) < 8:
            raise forms.ValidationError(_("Password must be at least 8 chars."))
        if password1 != password2:
            raise forms.ValidationError(_("The two password fields didn't match."))
    return password2

Конечно, должен быть лучший способ.

7
задан David542 22 January 2012 в 17:26
поделиться