Python Django:在Google App Engine中处理URL - 先POST再GET

0 投票
5 回答
1671 浏览
提问于 2025-04-15 11:38

我有一个这样的设置:

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):,然后在 getpost 方法的最后都调用 self.Render()

撰写回答