Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2009 10:24:08

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Подлая джанга запутывает =)

Всем привет, продолжаю дальше ковырять джангу и столкнулся со следующим интересным свойством форм: когда при посте у меня возникла ошибка (точнее не ошибка а form.is_valid() давал False) сделал следующее:

sel_form.get_form_error()
Получил ответ: Измените повторяющиеся поля ниже.
Потом сделал такое:
sel_form.errors
Тут получил более адекватный (и к тому же правильный ответ):
[{'sel':['Обязательное поле']}
Почему такая неоднозначность ? или get_form_error() на самом деле говорит о чем то другом, чем об ошибке?



Офлайн

#2 Ноя. 9, 2009 12:34:31

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Подлая джанга запутывает =)

Э, get_form_error() это (non_field_errors()). Например так сделано в django-registration, ты получил данные с 2х полей (пароль), и они не совпали, вот такая ошибка “привязывается” к форме, а не к полю.

Офлайн

#3 Ноя. 9, 2009 13:50:34

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Подлая джанга запутывает =)

О, большое спасибо, теперь ясно.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version