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 所以觉得奇怪,把装饰器注释掉就没有报错
|