Установка значения поля формы во время проверки - PullRequest
0 голосов
/ 17 мая 2010

Я уже читал о этой проблеме , но мне трудно понять, почему я не могу изменить значение поля формы во время проверки.

У меня есть форма, в которой пользователь может ввести десятичное значение. Это значение должно быть выше, чем начальное значение элемента, который изменяет пользователь. Во время очистки () введенное значение сверяется с предыдущим значением элемента. Я хотел бы иметь возможность повторно установить значение поля формы в начальное значение элемента, когда пользователь вводит более низкое значение.

Возможно ли это из-за метода clean (), или я вынужден сделать это в представлении? Почему-то это не правильно делать в представлении ...

(Чтобы усложнить задачу, поля формы создаются динамически, то есть мне нужно переопределить метод clean () формы вместо использования метода clean_ ()).

1 Ответ

1 голос
/ 18 мая 2010

Я согласен с комментарием Джека М выше. Однако, если вы собираетесь изменить значение поля формы, вид, вероятно, является лучшим местом для этого. Методы проверки должны касаться только определения того, являются ли текущие значения действительными.

В представлении вы уже назначаете управление потоком в зависимости от срока действия связанной формы - нужно ли перенаправить на страницу «успеха» или перезапустить форму. Во многих случаях вы также предварительно заполняете форму, как в примере формы, используемой для редактирования существующих параметров. Кажется логичным расширением этой функциональности добавление дополнительного контроля над определенным значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...