Мгновенная проверка полей - Python

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Мгновенная проверка полей»

textual
Листинг программы
  1. return render_to_response('first_page.html', {'form_registration': form_registration})

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы