среда, 28 сентября 2011 г.

Django, на заметку (Add non_field_error from view)

Часто ошибки формы выводятся конструкцией на вроде такой:
  1. {% if login_form.errors %}
  2.     {{ login_form.non_field_errors }}
  3.     {% for field in form %}
  4.         {{ field.errors }}
  5.     {% endfor %}
  6. {% endif %}

А это значит, что хотелось бы запихать ошибкуавторизации (например юзер отключен или неверные ревизиты) в non_field_errors, а не мудрить какждый раз с запихиванием ошибки в переменную и потом вывода этой переменной в шаблоне (не красиво как-то).
Нашел на StackOverflow способ, как запихнуть нужную ошибку в нужное место:
  1. form.errors['__all__'] = form.error_class(["error msg"])

Я еще, нужно в ближайшее время прочитать статейку Интеграция Django и Selenium.

Комментариев нет:

Отправить комментарий