Мгновенная проверка полей - Python
Формулировка задачи:
Нужно: если два поля для пароля не идентичны друг другу и меньше 6 символов, то рядом с ними написать ошибку.
Мои поля в модели:
нам нужны только эти две модели.
И их представление в forms:
В принципе, то что мне нужно в сети уже есть. - http://mikepk.com/2010/08/python-django-forms-errors-fieldsets/ - но там есть одно но, проверка на валидность осуществляетеся в классе, который наследуется от forms.Form. А, на сколько я поняла, по-англицки ModelForm отличается от Form (как указано в примере в ссылке), тем, что, если наследуемся от Form, то мы не можем ассоциироваться с какой-нибудь моделью.
А в том примере задействован метод cleaned_data - в Form он есть, а в ModelForm - нет. И я не знаю, что делать. В своей view я только сохраняю данные и всё. Может там как-то проверить и вывести ошибки?
Листинг программы
- class Users_data (models.Model):
- ....
- password = models.CharField(max_length=45, verbose_name="")
- password2 = models.CharField(max_length=45, verbose_name="")
- ...
Листинг программы
- class Form_registration (ModelForm):
- class Meta:
- model = Users_data
- password = CharField(widget=forms.PasswordInput(attrs={'placeholder':'New Password'}), label="")
- password2 = CharField(widget=forms.PasswordInput(attrs={'placeholder':'Re-Entere Password'}), label="")
Решение задачи: «Мгновенная проверка полей»
textual
Листинг программы
- return render_to_response('first_page.html', {'form_registration': form_registration})
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д