Python 登录\所需的装饰程序未重定向到以下视图

Python 登录\所需的装饰程序未重定向到以下视图,python,django,python-3.x,Python,Django,Python 3.x,我只想在管理员登录时呈现指定的模板,所以我使用了login\u required decorator 但它是重定向到admin,而不是呈现和显示指定的模板 @login_required(login_url='/admin/') def employeesignupview(request): return render(request,'todoapp/employeesignup.html') Loginrequired意味着您只希望登录的人能够访问您的页面,但在这里,您要保护的页

我只想在管理员登录时呈现指定的模板,所以我使用了login\u required decorator 但它是重定向到admin,而不是呈现和显示指定的模板

@login_required(login_url='/admin/')
def employeesignupview(request):
    return render(request,'todoapp/employeesignup.html')

Loginrequired意味着您只希望登录的人能够访问您的页面,但在这里,您要保护的页面是注册页面 令人惊讶


还有一件事,登录url会将您重定向到您在案例中输入的url“/admin/”,因此,如果您未登录,视图会将您发送到管理页面。

当它第一次将用户重定向到
'/admin/'
时,它会使用您视图的url(
OyeSignupView
)创建一个查询参数(
next
)能够在成功登录后导航用户返回。但要访问
'/admin/'
URL,用户需要登录。由于用户未登录以访问
'/admin/'
此页面,它将重定向到管理员登录页面,并将现有的下一个参数覆盖到
/admin/
值,这就是为什么用户登录后会重定向到
/admin/
页面。要使其正常工作,只需将
login\u url
参数值替换为该
'/admin/login/'

@login_required(login_url='/admin/login/')

如果我想在成功登录后呈现指定的模板,该怎么办?您可以使用重定向执行此操作。要正确回答您的问题,我需要查看您的登录视图。您需要通过重定向到您想要的页面来创建另一个登录页面。您可以阅读讨论