поверка field check
Испытание формы проистекает при нормализации ее этих. При происхождении надобности вторгнуться в данный процесс, имеется немало мест, в каком месте позволительно это самая изготовить и которые воздействуют на различные рубежи испытания. Во время отделки формы вызываются 3 вида способов для нормализации этих. Много полезной информации вы сможете найти на сайте поверка field check Процесс испытания запускается при вызове способа is_valid() формы. Есть ситуации, которые запускают нормализацию и испытание этих (воззвание к свойству errors либо непосредственный вызов способа full_clean()), только они появляются довольно изредка.
В едином случае, хоть какой нормализующий способ имеет возможность побудить изъятие ValidationError при наличии заморочек с данными, передавая соответственное известье о ошибке в инженер исключения. Ежели заморочек никак не выявлено, то способ обязан отдавать нормализованное смысл в облике объекта языка Python.
При обнаружении нескольких погрешностей в процессе нормализации поля и при наличии хотения показать их сразу на форме, надлежит дать их в облике перечня в инженер исключения. Более подробную информацию вы найдете перейдя по ссылке http://поверить.москва
Крупная дробь проверок имеет возможность существовать исполнена с поддержкою validators, которые считаются элементарными в применении вспомогательными объектами. Валидатор — наверное обычная функция (либо вызываемый предмет, callable), коия воспринимает единый довод и вызывает изъятие ValidationError в случае заморочек с приобретенным ролью. Валидаторы запускаются опосля вызова способов поля: to_python и validate.
Периодически, в способе clean() формы, имеет возможность понадобиться прибавить извещенье о ошибке к определённому полю. Это самая никак не совершенно рядовая обстановка, вернее было бы начать изъятие ValidationError в способе«clean()« формы, которое бы перевоплотился в оплошность лично формы и было бы общедоступно чрез способ формы non_field_errors().
Как скоро вам вправду будет нужно прибавить известье о ошибке к определённому полю, то надлежит прибавить либо увеличить смысл словаря в атрибуте формы _errors. Ключом станет репутация поля. Данный принадлежность считается экземпляром класса django.forms.util.ErrorDict.
Добавить комментарий