2017-02-02 2 views
0

내 양식 클래스의 정리 메서드에서 양식의 청구, 연락처 및 계정 섹션에서 여러 가지 입력 작업을하고 있습니다. 이와 같이 많은 self.add_error 문과 유효성을 검사하기 위해 다른 필드에 의존하는 많은 필드가 있습니다.Django 폼 오류 처리 아키텍처

나는 필드에 오류를 추가 한 후에 더 이상 해당 필드에 액세스 할 수 없다는 것을 알아 챘다. 필드에 둘 이상의 오류를 추가 할 수는 있지만 이상하지는 않습니다.

나는이 방법이 점점 더 복잡해지고 읽을 수 없게되는 것을보고 있는데, 이것을 수행하는 좋은 방법이 있습니까? 그러면 나를 따르는 사람이 그것을 이해할 것입니까? 오류 발생 후 액세스를 방지하는 코드 순서가 적절하다고 생각하지 않습니다. 내 유일한 생각은 깨끗한 오류 변수를 설정하고 끝에 다른 방법을 호출하여 필드에 오류를 추가하는 것입니다.

감사

편집 : 깨끗 한 번에 사용자에게 모든 오류를 제공하기 위해 실행 한 후 나는 단지 반환하고, 추가합니다. 발견 된 각 오류가 좋은 사용자 경험이었던 후에 돌아 오는 느낌이 들지 않았습니다.

답변

0

사람들이 자신이하는 일을 볼 수 있도록 코드를 제공하는 것이 좋습니다. 여기에는 오류 보고서/추적 정보가 포함됩니다. 게시 옵션을 사용하면 게시물을 더 쉽게 읽을 수 있습니다.

제가 틀릴 수도 있지만 내 자신의 경험에서, 그들은 암호와 같은 서로 같은에 의존하지 않는 나는 보통 등의 문서에 따라 개별적으로 각 필드를 청소

당신이 도움이되는 문서의이 부분을 읽을 수 있습니다 약간의 명료성을 얻으십시오 :

https://docs.djangoproject.com/en/1.10/ref/forms/validation/#cleaning-a-specific-field-attribute