2012-10-24 48 views
1

我遇到了webapp2和wtforms的问题。更具体地我已经在两个不同的处理程序中定义了两种方法,称为:Webapp2 + WTForms问题:如何将值和错误传递给用户?

  • create,其是GET方法听特定路线
  • save,这是一个POST方法聆听另一路线

save方法我验证我的表单,如果失败,我想通过012to_to方法重定向到create方法,在那里我可以使用表单呈现模板。这有可能以任何方式?我发现了一个关于如何使用getpost方法的相同处理程序的例子,但是在不同的处理程序的方法中这是可能的吗?

在此先感谢!

回答

1

我认为这将工作,如果路线是同一个应用程序的一部分。

但是,为什么不使用单个处理程序的get和put方法_create,可以通过get和put来渲染模板的形式来调用(self._create而不是重定向)。它比浏览器重定向更快,您可以通过简单的方式传递参数。

+0

感谢您的回答,但正如您从我的问题中可以看到的,事情是如果这可以用我目前的结构来完成。我已经用你提出的方法做到了,但这不是我想要的项目结构。再次感谢! –

+0

好的。我的建议的原因是:我不喜欢重定向。当我处理多页面表单时,我尝试为每个页面请求使用相同的URL,并使用状态分配处理程序方法。这使得页面遍历变得容易(没有重定向导致新的请求)。 – voscausa

+0

再次嘿!我了解你们提案的理由,正如我在问题中已经提到的那样。然而,问题依然存在:我想提出的结构是否可行?如果不是,那么可能我会像以前一样遵循另一种解决方案。 –