从一个类的POST方法调用另一个类的POST方法

1 投票
1 回答
720 浏览
提问于 2025-04-18 01:48
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上。你需要把想要共享的逻辑提取出来,放到一个可以共享的地方,比如一个公共的基类,或者一个接受处理器作为参数的静态函数。

撰写回答