2012-10-24 2 views
1

webapp2 및 wtforms에 문제가 있습니다. 구체적 I는 두 가지 핸들러에서 두 가지 방법을 정의 불렀다 : 포스트 방법은 다른 경로 듣고있다 특정 노선 Webapp2 + WTForms 문제 : 값과 오류를 다시 사용자에게 전달하는 방법은 무엇입니까?

  • save, 듣고 GET 메소드이다

    • create

      save 메서드에서 양식을 확인하고 실패 할 경우 redirect _to 메서드를 통해 create 메서드로 리디렉션하고 싶습니다. 양식에서 템플릿을 렌더링 할 수 있습니다. 어떤 방법으로도 가능합니까? getpost 메쏘드를 가진 동일한 핸들러가 어떻게 처리 될 수 있는지에 대한 예제를 발견했지만 다른 핸들러의 메쏘드에서 가능합니까?

      미리 감사드립니다.

  • 답변

    1

    경로가 동일한 앱의 일부인 경우이 방법이 효과가 있다고 생각합니다.

    하지만 get 및 put과 함께 하나의 핸들러를 사용하고 get 및 put에 의해 호출하여 (리다이렉트 대신 self._create) 호출 할 수있는 _create 메서드를 사용하지 않는 이유는 무엇입니까? 브라우저 리디렉션보다 빠르며 인수를 쉽게 전달할 수 있습니다.

    +0

    답변 주셔서 감사합니다.하지만 제 질문에서 볼 수 있듯이, 현재 상황에서이 작업을 수행 할 수 있는지 여부가 문제입니다. 나는 당신이 제안한 접근법으로 그것을 해왔지만, 이것은 내가 프로젝트 구조에 대해 원하는 것이 아니다. 다시 한 번 감사드립니다! –

    +0

    확인. 내 제안의 이유는 : 나는 리디렉션이 싫어. 다중 페이지 양식을 처리 할 때마다 모든 페이지 요청에 대해 동일한 URL을 사용하고 상태를 사용하여 핸들러 메소드를 디스패치합니다. 이렇게하면 페이지를 쉽게 탐색 할 수 있습니다 (리다이렉션없이 새로운 요청이 발생 함). – voscausa

    +0

    또 봐! 제가 제 질문에서 이미 언급 한 것처럼 당신의 제안에 대한 이유를 이해합니다. 그러나 문제는 남아 있습니다 : 내가 제안하는 구조로 내가 원하는 것은 가능합니까? 그렇지 않다면 이미 다른 솔루션을 따라갈 것입니다. –

    관련 문제