Здравствуйте! Есть 5 форм (Для продавца, менеджера, директора и т.д). Модель одна.
Как сделать общий валидатор формы, которая бы отвечала за ввод дданных.
Т.е в зависимости от содержимого полей надо выполнять те или иные действия
zkweb: clean() - это для проверки правильности данных, действия лучше выполнять во вьюхе. На сколько я помню, у вас используются CBV, используйте метод form_valid.
zkweb: зачем? Проверяйте данные в clean, там вызывайте ValidationError, а действия зависящие от данных, типа отправки почты, делайте в form_valid. Разделите логику проверки данных и реакции на данные.
Сергей Горностаев: ok. А может можно и то и другое вызвать, логику и ошибку по полям. Просто есть моменты, при выборе одного статуса вызвать сообщение об ошибке