'WSGIRequest' object is not callable 报错
views.py
...
# 员工列表
@login_required
def ygong_list(request):
data = {
'ygong_list':ygong.objects.all()
}
return render(request,'ygong_list.html',data)
...
# 登录
def login(request):
if request.method == 'POST':
form = yh(request.POST)
if form.is_valid():
# /跳转到员工列表
resp = request(redirect('/ygong_list'))
name = form.cleaned_data.get('name')
mima = form.cleaned_data.get('mima')
yhu.objects.get(name=name,mima=mima)
resp.set_signed_cookie('nmae',form.cleaned_data.get('name'), salt=SECRET_KEY, max_age=3600)
return resp
form = yh()
return render(request,'yhudlu.html',{'form':form})
...
urls.py
urlpatterns = [
...
path('ygong_list',views.ygong_list),#员工列表路由
path('login',views.login),#登录路由
...
]
装饰器login_required.py
from django.shortcuts import redirect
from ddcca.settings import SECRET_KEY
def login_required(func):
def wrapper(request,*args,**kwargs):
try:
if request.get_signed_cookie('name',salt=SECRET_KEY):
resp = func(request,*args,**kwargs)
return resp
return redirect('/login')
except Exception as e:
return redirect('/login')
return wrapper
运行结果图
我的路由没弄命名空间,不是二级路由,所以没有reversed,那要怎么重定向到员工列表的路由