仅使用
@check_login代替
check_login()-否则您的装饰器必须在执行操作时返回装饰
home =check_login()(home)
这是一个示例装饰器:
def check_login(method): @functools.wraps(method) def wrapper(request, *args, **kwargs): if request.meta['username'] == "blah" login(request, user) # where does user come from?! return method(request, *args, **kwargs) return wrapper
如果用户名字段设置为“ blah”,则此修饰器将调用执行您的登录功能,然后调用原始方法。



