我们如何判断django重定向的来源

时间:2017-04-07 21:45:54

标签: python django

如果有人访问需要身份验证的页面,我想插入错误行。在视图中,我使用了@login_required装饰器。

在设置中,我在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 个答案:

答案 0 :(得分:1)

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

127.0.0.1:8000/login/?next=/profile

因此,您可以检查next中是否有request.GET