接受带有kwargs的request参数的Django装饰器失败

问题描述

我已经编写了一个自定义装饰器来检查会话,如果它是None,则必须将用户重定向到另一个页面或仅返回json响应。

装饰器可以工作,但是当我添加kwargs(return_json = True)时,装饰器将失败。

def company_required(function):
    def decorator(request,*args,**kwargs):
        print(kwargs.get('return_json')) 
        if not request.session.get('company_id'):
           redirect('/login')
        return function(request,**kwargs)
    return decorator

@company_required(return_json=True) #without params,it works.
def home_page(request):
   return

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)