如果有人访问需要身份验证的页面,我想插入错误行。在视图中,我使用了@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
装饰者执行此视图的原因?
感谢。
答案 0 :(得分:1)
通常,如果您被@login_required
装饰器重定向,则会将next
查询参数添加到路径中。例如:
127.0.0.1:8000/login/?next=/profile
因此,您可以检查next
中是否有request.GET
。