2014-07-09 4 views
2

나는 wtforms를 가진 응용 프로그램에서 많은 양식을 만들고 있습니다. 나는 수행 할 필요가 있으며 사용자에게 "양식 수준"유효성 검증 오류를 제시해야합니다.WTForms에서 양식 수준 유효성 검사를 수행하려면 어떻게해야합니까?

문서화 된/지원되는 방법은 없습니다. 괜찮습니다.

폼 유효성 검사 메서드를 재정의하고 거기에서 검사를 수행하고 양식의 _errors 속성에 추가 유효성 검사 오류를 넣을 수 있음을 알고 있습니다.

이 접근법의 문제점은 form._errors에도 모든 필드 수준 유효성 검사 오류 (물론 각 필드의 errors 속성을 통해 액세스 할 수 있음)가 포함되어 있다는 것입니다.

그래서, 깨끗한 API 일관성을 유지하여 양식 수준 유효성 검사 오류 만 반환하고 싶습니다. _error 속성에서 직접 해킹 할 수 있지만이 문제의 다른 솔루션에 관심이 있습니다.

wtforms에서 양식 수준 유효성 검사를 어떻게 수행합니까?

답변

0

THER 말한다 wtforms google group의 해결 방법은 다음과 같습니다

양식 (고화질)에 필드 중 하나에 대한 validate_foo 방법을 추가하고 있다는 점에서 다음과 같은 다른 필드를 확인하는 것이 가장 쉬운 방법 잘. 모든 유효성 검사기는 양식과 필드를 인수로받습니다.

하지만 오히려 플라스크 flash messages

내가 wtforms에서 feature request을 작성했습니다 사용하는 것은 어쩌면 그들은 기능이 발생했다. :)