Как в джанге правильно делать валидацию по двум полям?
Допустим у меня есть два поля: id и tехt. Как проверить, что бы к примеру при id = 15 text должен быть `111`. При чем данные формы реально не корректные, т.е. пользователь сам никак не может их ввести в форму (только подделать).
Есть 2 варианта...
Переопределять метод clean()[причем все советуют иммено его] у всей формы. Но он пишет ошибки не к полям, а в спец поле `__all__`. Для меня это бред. Плюс к этому я не понял как его использовать. Метод формы is_valid() его не вызывает почему-то, хотя вроде как должен.
Использовать `field_order` при инициализации формы и дальше делать то, что мне нужно в методе validate() у нужного поля. Не уверен будут ли отрабатывать валидаторы по-умолчанию, если я переопределю этот метод. Более того, если нужна будет валидация по трем полям, то этот метод не уже годиться.
Как ты валидируешь два или более поля, %username%?