从一个类的POST方法调用另一个类的POST方法
class LeaveFormHandler(BaseHandler):
def post(self):
#form submission code goes here
#after this code i wanted to call post method of MyleavesHandler class
class MyleavesHandler(BaseHandler):
def post(self):
self.write(json.dumps(r))
在上面的代码片段中,表单提交的代码之后,我想调用MyleavesHandler类的post方法。有没有人能帮我一下,我还是个新手。
我正在使用Python的Tornado网络服务器。
1 个回答
2
你不能直接调用另一个处理器的实例方法,因为你很难创建一个新的实例。即使你能创建,也必须在LeaveFormHandler上调用self.write(),而不是在MyleavesHandler上。你需要把想要共享的逻辑提取出来,放到一个可以共享的地方,比如一个公共的基类,或者一个接受处理器作为参数的静态函数。