Я провел в сети целую вечность, как переопределить форму change_password в django.Я создал свои формы, и я могу успешно изменить свои пароли.Теперь я хочу отобразить свои ошибки на странице.(Кстати, я использую django-регистрацию.)
Проблема в том, что я должен изменить сообщения об ошибках.В моем шаблоне я использую эту функцию для отображения ошибок new_password1:
{% if form.new_password1.errors %}
<div class="error_message"> blah </div>
{% endif %}
Однако она состоит из всех ошибок new_password1.Я посмотрел документы и обнаружил, что CharField только требовал, макс и мин.Мне нужно проверить каждую конкретную ошибку new_password1 (ошибка подтверждения, требуемая ошибка и min, max) и создать свои собственные сообщения об ошибках.Поскольку у CharField нет подходящего ключевого слова, я попытался очистить метод в файле forms.py, который выглядит следующим образом:
def clean_password2(self):
if 'new_password1' in self.cleaned_data and 'new_password2' in self.cleaned_data:
if self.cleaned_data['new_password1'] != self.cleaned_data['new_password2']:
raise forms.ValidationError(_(u"no match"))
return cleaned_data
Наконец, я не знаю, как проверить эту проверку clean_password2 в моем шаблоне,Когда я писал страницу регистрации, я могу отображать все свои ошибки, зацикливая ошибки.И он отображает все переопределенные ошибки.На этот раз это не работает.Итак, мои вопросы:
1- Как я могу проверить все конкретные ошибки в моих шаблонах?например, если form.new_password1.required.errors
2- Как я могу отобразить это сообщение clean_password2?