2014-02-17 47 views
0

我正在使用Django 1.5,我想检查用户是否已被重定向到我的登录页面,因为他试图访问另一个页面,该页面不需要登录就需要登录。假设有这个视图叫'securityPage',并假设我访问Django - 检查用户是否已被重定向到当前页面

/securityInfo/ 

URL时调用该视图。假设这是securityPage观点:

@login_required 
def securityPage(request): 
    #some code 

现在,当我访问该网址,它重定向我到的login.html页,这是正确的(因为用户 - 我 - 没有登录到任何帐户)。这是我的login.html:

{% if 'next' in request.GET %} 
    <p>You must first login into your account before having access to the page you were trying to view.</p> 
{% endif %} 

出于某种原因,即使我被重定向和登录页,我重定向的URL是

http://127.0.0.1:8000/login/?next=/securityInfo/ 

,行

{% if 'next' in request.GET %} 

即使在URL中包含“下一个”时也会计为false。任何想法为什么?

+0

下一页不处于当前请求(重定向),这将是下一个请求(因此命名为“下一个”为变量)中,当在用户登录,因为“下一个”将在登录表单发送时发送。 – Jingo

+0

@Jingo hm,但我认为它只是检查字符串'next'是否在URL中。我该如何使它检查用户是否已被重定向到当前页面? – user2719875

回答

相关问题