request
не является ключевым аргументом представления, это первый позиционный аргумент. Вы можете получить к нему доступ как args[0]
.
def foo_decorator(function):
@wraps(function)
def decorator(*args, **kwargs):
print args[0]
return function(*args, **kwargs)
return decorator
Я бы порекомендовал вам изменить сигнатуру функции, чтобы она включала request
явно:
def foo_decorator(function):
@wraps(function)
def decorator(request, *args, **kwargs):
print request
return function(request, *args, **kwargs)
return decorator