Метод класса Python Flask Resource с декоратором выдает «отсутствует 1 обязательный позиционный аргумент:» - PullRequest
0 голосов
/ 11 октября 2019

У меня есть следующий код:

database.py

Class DBResource(Resource):
     @login_required
     def get(self):
         return 'Login Successful'

login.py

def get_login(username, password):
     def login_required():
        def decorator(f):
            @wraps(f)
            def wrapper(*args, **kwargs):
                validate_login(username, password)
                result = f(*args, **kwargs)
                return result
            return wrapper
        return decorator 
      return login_required

Я получаю следующую ошибку:

TypeError: login_required () принимает 0 позиционных аргументов, но 1 был дан

Исходя из того, что я здесь прочитал, это потому, что первый передаваемый параметр - это собственный параметр. Итак, я попытался сделать это статическим методом и получить еще одну ошибку:

TypeError: объект 'staticmethod' не вызывается

Что я здесь не так делаю?

...