
django 加入装饰器之后出现 view must be a callable or a list/tuple in the case of include().')的错误,把装饰器注释掉又恢复正常,有没人知道这是怎么回事
1 Zioyi 2017-12-23 16:30:11 +08:00 看你代码,加了什么装饰器 |
2 kkjj OP @Zioyi #@user_decorator.login def user_center_order(request): cOntext={ 'title':"订单中心" } return render(request,'df_user/user_center_order.html',context) 增加了验证用户登录的装饰器 装饰器如下: def login(func): def login_fun(request,*args,**kwargs): if request.session.has_key('user_id'): return func(request,*args,**kwargs) else: red=HttpResponseRedirect('user/login/') red.set_cookie('url',request.get_full_path()) return red return login_fun |
3 wangyongbo 2017-12-23 21:22:51 +08:00 从代码里面看不出来错误, 实际测试了一下, 也没有问题呀。 |
4 Ehco1996 2017-12-24 06:41:37 +08:00 via iPhone Django 有自带的等级权限装饰器 login_required |
8 kkjj OP @wangyongbo 所以觉得奇怪,把装饰器注释掉就没有报错 |