Python Django:在Google App Engine中处理URL - 先POST再GET
我有一个这样的设置:
class CategoryPage (webapp.RequestHandler):
def get(self):
** DO SOMETHING HERE **
def post(self):
** DO SOMETHING HERE **
** RENDER THE SAME AS get(self)
我的问题是,在我处理完提交的数据后,怎样才能显示和get(self)函数一样的信息呢?
5 个回答
0
这样做通常不是个好主意,因为会让人感到困惑。你应该先完成你想做的事情,然后再把他们引导到获取数据的方法上。
1
调用 self.redirect(url) 可以把用户重新引导回同一个页面,这样他们在点击刷新时就不会不小心重新提交表单了。
3
重定向,正如其他人所说,确实有一些好处,但这是一种比较“重”的做法。作为替代方案,可以考虑把渲染的部分提取到一个单独的辅助方法中,比如 def _Render(self):
,然后在 get
和 post
方法的最后都调用 self.Render()
。