我正在使用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。任何想法爲什麼?
下一頁不處於當前請求(重定向),這將是下一個請求(因此命名爲「下一個」爲變量)中,當在用戶登錄,因爲「下一個」將在登錄表單發送時發送。 – Jingo
@Jingo hm,但我認爲它只是檢查字符串'next'是否在URL中。我該如何使它檢查用戶是否已被重定向到當前頁面? – user2719875