因为没有重写相同的API。我想从已经创建的MethodView
继承get方法,并忽略login_required
装饰器。在
class DoStuffA(MethodView):
decorators = [login_required]
def get(self):
return jsonify({"status":"ok"})
api.add_url_rule('/dostufa', view_func=DoStuffA.as_view("dostuffa"), methods=['GET'])
class DoStuffB(DoStuffA):
pass
api.add_url_rule('/dostuffb', view_func=DoStuffB.as_view("dostuffb"), methods=['GET'])
如果我对/dostuffb
执行GET请求
需要认证吗?
我的继承语法正确吗?
只有在调用
View.as_view()
方法时,View.decorators
列表才会应用。如果不希望在子类中应用任何修饰符,只需使用空序列覆盖该属性:现在
DoStuffB.as_view()
将找到空元组,而不是继承的DoStuffA.decorators
列表,并且不应用修饰符。在相关问题 更多 >
编程相关推荐