Форум сайта python.su
Если в форме сгенерить ошибку для метода clean то в каком елемента массива будет текст ‘UserError’ ?
def clean_password(self):
if self.data['password'] != self.data['password2']:
raise forms.ValidationError('Passwords are not the same')
return self.data['password']
def clean(self,*args, **kwargs):
self.clean_email()
self.clean_password()
raise forms.ValidationError('UserError')
Офлайн
А зачем вы явно вызываете `clean` полей?
Отредактировано (Март 25, 2008 20:49:39)
Офлайн
class RegistrationForm(forms.Form): ... password_1 = forms.CharField(label=_('Password'), widget=forms.PasswordInput(render_value=False)) password_2 = forms.CharField(label=_('Re-type'), widget=forms.PasswordInput(render_value=False)) ... def clean(self): """ Validate password_1 and password_2 values """ if 'password_1' in self.cleaned_data and 'password_2' in self.cleaned_data: if self.cleaned_data['password_1'] != self.cleaned_data['password_2']: e = forms.ValidationError(_('You must type the same password each time.')) self._errors['password_2'] = e.messages raise e return self.cleaned_data
Офлайн