我有这样的课。
from flask.views import MethodView
class FirstClass(MethodView):我还有这样的一堂课。
class SecondClass(FirstClass):
def post(self):
logging.info(self.request.body)我原以为SecondClass会继承MethodView类。但它不是在继承它。当有POST调用时,MethodView将调用"post“def,但它没有执行"post”函数。要让SecondClass继承MethodView类,我应该做什么?
我希望能够避免(由于代码的复杂性)。
class SecondClass(FirstClass, MethodView):
def post(self):
logging.info(self.request.body)当我执行上述操作时,当有POST调用时,MethodView就会启动以执行"post“函数。
发布于 2021-05-31 00:02:53
应该管用的。SecondClass是MethodView的间接儿子。SecondClass拥有MethodView所拥有的所有公共方法和成员,因为所有这些东西都是通过FirstClass继承的。
发布于 2021-05-31 03:40:41
二等的post方法正在覆盖MethodView的post方法。
在二级post方法中评估MethodView的post方法使用super()函数
class SecondClass(FirstClass, MethodView):
def post(self):
logging.info(self.request.body)
super(SecondClass, self).post()https://stackoverflow.com/questions/67766636
复制相似问题