2017-04-07 15 views
0

如果有人访问需要身份验证的页面,我想在错误行中输入错误。在视图中,我使用了装饰器@login_required我们如何判断django重定向来自何处

在设置中我设置了settings.py文件中设置的LOGIN_REDIRECT_URL = '/login/'设置。

在视图中,如果有一个错误,我把原因在数据路径:

data = {} 
data['error'] = "Login not correct. Please try again." 
data['csrf'] = csrf_protect 
return render(request, "public/auth/login.html", data) 

如何确定何时LOGIN_REDIRECT_URL是原因当由@login_required执行来到这个观点设计师吗?

谢谢。

回答

1

通常,如果您通过@login_required装饰器重定向,则会将next查询参数添加到路径中。例如:

127.0.0.1:8000/login/?next=/profile 

所以,你可以检查是否nextrequest.GET

+0

这很完美。 – arcee123

相关问题