2014-02-17 73 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

回答

相關問題