И у меня вопрос
Если такая форма :
class MyForm(forms.ModelForm):
password1 = forms.CharField(widget=forms.PasswordInput())
password2 = forms.CharField(widget=forms.PasswordInput())
def clean(self):
if 'password1' in self.cleaned_data and 'password2' in self.cleaned_data:
if self.cleaned_data['password1'] != self.cleaned_data['password2']:
raise forms.ValidationError(_(u'Пароли не совпадают.'))
return self.cleaned_data
{{ form.password1.label_tag }}
{{ form.password1.errors }}
{{ form.password1 }}
{{ form.password1.help_text }}
то вывод {{ form.password1.errors }} не обеспечивается в случаи несовпадения паролей,
если ли же я использую в темплэйте такую запись :
{{ form }}
то в случаи несовпадения паролей выводится сообщение, заданое в def clean.
Почему так происходит и как нужно подкорректировать класс формы ?
Спасибо.