Я создал форму «изменить профиль», где вы можете сделать очень классическую вещь: измените свой пароль.Дизайн валидации: форма или вид?
Таким образом, у меня есть 3 поля: старый пароль, новый пароль и новый тип пароля.
проблема есть дизайн. я сначала проверить, что все набранное нормально в виде clean
метод:
def clean(self):
old = self.cleaned_data.get('old_password')
new1 = self.cleaned_data.get('new_password1')
new2 = self.cleaned_data.get('new_password2')
if old:
if not new1:
raise ValidationError(_(u'New password missing'))
if not new2:
raise ValidationError(_(u'New password missing'))
if new1 != new2:
raise ValidationError(_(u"The new password "
u"is not the same twice"))
return super(ProfileForm, self).clean()
С моей формы, если я не взломать, я не могу доступ к пользователю в данный момент вошедшего в Моего вопроса о дизайне:. В лучше взломать в виде кода, и изменить пароль там так в формеis_valid()
, или лучше сделать это в зренияform_valid()
метод?