Как использовать login_required с классом в Flask?

from flask_login import login_required
from flask_restful import Resource

@login required
class MyClass(Resource):
    #...

В основном файле я вызываю методы класса, например:

api.add_resource(MyClass, '/some_url', methods=['GET', 'PUT', 'POST', 'DELETE'])

Я думаю, что здесь я использую @login_required неправильно, так как я получаю сообщение об ошибке AttributeError: 'function' object has no attribute 'as_view'

Поэтому я предполагаю, что @login_required можно использовать только с функциями. Есть ли способ включить его в класс?


person Snow    schedule 25.10.2017    source источник


Ответы (1)


вы можете указать class декораторы, которые он должен запускать:

class MyClass(Resource):
    decorators = [login_required]
person senaps    schedule 25.10.2017
comment
использовал method_decorators, но все тот же. Спасибо - person Snow; 26.10.2017