2015-06-11 7 views
0

Я пытаюсь использовать приложение django - https://github.com/dstufft/django-passwords, чтобы настроить проверку надежности пароля для паролей django. Вот вещи, которые я сделал до сих пор:django-passwords не работает

  1. Установленные Джанго-пароли с

    pip install django-passwords 
    
  2. добавлены оценки 'Пароли' в INSTALLED_APPS
  3. создал форму:

    from passwords.fields import PasswordField 
    class ResetForm(forms.Form): 
        password = PasswordField(label="New password") 
        confirmPassword = PasswordField(label="Confirm new password") 
    
  4. Добавлено на моей странице
  5. В settings.py добавлено поле

    PASSWORD_MIN_LENGTH = 6 
    
  6. Форма отображается хорошо на странице. Когда я ввожу пароль, который составляет менее 6 символов, ошибка не появляется.

Есть ли что-нибудь, что у меня пропало или что-то, что я должен сделать, чтобы заставить его работать?

Любая помощь будет действительно оценена.

+0

Вы можете добавить шаблон и вид? –

+0

Для визуализации, я имею, render_to_response ('templateName', {'resetForm': ResetForm). В шаблоне есть: {{resetForm}} – doubleo

ответ

1

Если ваш код в буквальном смысле введен в ваш комментарий, тогда проблема связана с определением вашего кода. Из того, что вы пишете, ваше определение мнения:

def index(request): 
    return render_to_response('templateName', {'form': ResetForm}) 

Вы никогда не инстанцируете форму и вы новый добавить POST-данные в форму. Измените его на:

def index(request): 
    if request.method == 'POST': 
     form = ResetForm(data=request.POST) 
    else: 
     form = ResetForm() 

    return render_to_response('templateName', {'form': form}) 

Это должно работать :-).

Возможно, вам лучше использовать метод render для этого объекта RequestContext, который обрабатывает токен CSRF.

Более подробная информация по этому вопросу: https://docs.djangoproject.com/en/1.8/topics/forms/#the-view

+0

Вы буквально спасли меня много раз. Я полностью пропустил проверку form.is_valid(). Прочитав ваш комментарий, я вернулся в django docs и понял, чего не хватает. Спасибо огромное ! – doubleo

Смежные вопросы