2010-05-17 12 views
0

this issue에 대해 이미 읽었지만 유효성 검사 중에 양식 필드의 값을 변경할 수없는 이유를 이해하는 데 문제가 있습니다.유효성 검사 도중 양식 필드 값 설정

사용자가 10 진수 값을 입력 할 수있는 양식이 있습니다. 이 값은 사용자가 변경할 항목의 초기 값보다 높아야합니다. clean() 중에는 입력 한 값이 항목의 이전 값과 비교하여 검사됩니다. 사용자가 낮은 값을 입력하면 양식 필드의 값을 항목의 초기 값으로 다시 설정할 수 있기를 원합니다.

이 방법은 clean() 메서드 내에서 가능합니까? 그렇지 않으면 뷰에서이 작업을 수행해야합니까? 어떻게 든, 그것은보기에서 이것을하는 것이 옳지 않다고 느낀다. ...

(문제를 더 복잡하게 만들기 위해 폼의 필드는 동적으로 빌드된다. 즉, 폼의 필드는 동적으로 빌드된다. clean_() 메소드).

+1

UI 관점에서 사용자가 입력 한 값을 변경하지 않아도됩니다. 이전 값을 양식에 그대로 두는 것이 좋지만 해당 필드를 잘못 표시하는 것이 좋습니다. 이렇게하면 사용자는 잘못 입력 한 내용을 보려고 할 때 "이봐, 입력하지 않았다"라고 생각하지 않게됩니다. –

답변

1

위의 Jack M의 의견에 동의합니다. 그러나 양식 필드의 값을 변경하려는 경우보기가 가장 적합 할 수 있습니다. 유효성 검사 방법은 현재 값이 유효한지 여부만을 결정해야합니다.

보기에서 이미 '성공'페이지로 리디렉션되는지 여부 또는 양식을 다시 표시할지 여부에 따라 바인딩 된 양식의 유효성에 따라 이미 흐름 제어를 할당하고 있습니다. 대부분의 경우 기존 매개 변수를 편집하는 데 사용되는 양식의 예와 같이 양식을 미리 채 웁니다. 이 기능을 논리적으로 확장하여 특정 값을 특별히 제어 할 수 있습니다.

+0

이 통찰력있는 의견을 보내 주셔서 감사합니다! – LaundroMat