【发布时间】:2017-12-15 14:51:04
【问题描述】:
我有一个webapp2 注销请求处理程序,例如:
class EditorLogoutHandler(base.LogoutPage):
def get(self):
self.request.get('return_url')
我想更改'return_url'并调用base.LogoutPage中的继承方法。
有办法吗?我浏览了文档,但找不到。
【问题讨论】:
我有一个webapp2 注销请求处理程序,例如:
class EditorLogoutHandler(base.LogoutPage):
def get(self):
self.request.get('return_url')
我想更改'return_url'并调用base.LogoutPage中的继承方法。
有办法吗?我浏览了文档,但找不到。
【问题讨论】:
请求属性是webapp2.Request子类webob.Request的实例。
这可能不是一个精确的答案,但webapp2.Request.get 会依次调用webapp2.Request.get_all 来检查请求中发送的 POST 和 GET 参数。
如果更新return_url 在HTTP GET 请求中作为参数发送,您可以这样写:
class EditorLogoutHandler(base.LogoutPage):
def get(self):
self.request.GET.update({'return_url': 'my-shiny-new-url'})
super(EditorLogoutHandler, self).get()
【讨论】: