Как декоратор Flask может иметь аргументы?
Я реализовал декоратор так же, как здесьКак сделать функцию декоратора Python во Flask с аргументами (для авторизации) но проблема до сих пор не решена ...
У меня есть эта функция с декораторами
@blueprint.route('')
@blueprint.my_decorator(var)
def function(var):
do stuff
и я получаю эту ошибку
NameError: global name 'var' is not defined
Как мне это решить?
Обновить
Проект является классом, наследующим класс Blueprint. Поэтому я реализовал метод
def my_decorator(self, fn):
@wraps(fn)
def decorator(*args, **kwargs):
value = kwargs['value']
# do stuff with value
return fn(*args, **kwargs)
return decorator
но все же значение является неизвестным ключом ...