Как настроить сообщения проверки формы - PullRequest
1 голос
/ 14 ноября 2011

В настоящее время я использую формы в django.contrib.auth для изменения пароля пользователя, но я хотел бы настроить сообщения проверки без редактирования файла django / contrib / auth / forms.py

У кого-нибудь есть указатели? Очень помог бы мне!

1 Ответ

2 голосов
/ 14 ноября 2011

(Обновлено в соответствии с комментарием - тот же принцип все еще применяется: подкласс формы и переопределить.)

Подкласс формы и переопределить метод очистки для конкретного поля:

from django import forms
from django.contrib.auth.forms import PasswordChangeForm

class MyPasswordChangeForm(PasswordChangeForm):
    def clean_old_password(self):
        try:
            return super(MyPasswordChangeForm, self).clean_old_password():
        except forms.ValidationError:
            raise forms.ValidationError("Booh, the password was not correct!")

... затем используйте MyPasswordChangeForm вместо PasswordChangeForm в ваших представлениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...