Форум сайта python.su
Всех с Новым Годом!
И у меня вопрос
Если такая форма :
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
Офлайн
А к какому полю относится эта ошибка или не к полю? Когда ответишь на этот вопрос, тогда поймешь куда копать.
Офлайн
Да, понял как надо поступать в таких случаях
1) при таком коде ошибка попадает в словарь ошибок
In [72]: f = MyForm({'password1':'qqqq','password2':'qqq',})
In [73]: f.errors
Out[73]: {'__all__': [u'You must type the same password each time']}
Отредактировано (Янв. 3, 2009 23:09:12)
Офлайн
Не изобретай велосипед, лучше документацию внимательно почитай: http://docs.djangoproject.com/en/dev/ref/forms/validation/
Офлайн
DaevaornДа это помогло очень. Бывает же такое, что слона в зоопарке не заметил.
почитай: http://docs.djangoproject.com/en/dev/re … alidation/
Офлайн