亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django:登錄后重定向到上一頁

Django:登錄后重定向到上一頁

ABOUTYOU 2019-10-14 14:34:48
我正在嘗試建立一個簡單的網站,其登錄功能與SO上的登錄功能非常相似。用戶應該能夠以匿名用戶的身份瀏覽站點,并且每個頁面上都會有一個登錄鏈接。當單擊登錄鏈接時,用戶將被帶到登錄表單。成功登錄后,應將用戶帶回到他首先單擊登錄鏈接的頁面。我猜想我必須以某種方式將當前頁面的url傳遞給處理登錄表單的視圖,但實際上無法使其正常工作。編輯:我想通了。我通過將當前頁面作為GET參數傳遞來鏈接到登錄表單,然后使用“下一個”重定向到該頁面。謝謝!編輯2:我的解釋似乎不清楚,所以這里要求的是我的代碼:假設我們在頁面foo.html上,并且尚未登錄?,F在我們想在foo.html上建立一個鏈接,該鏈接登錄。我們可以在那里登錄,然后將其重定向回foo.html。foo.html上的鏈接如下所示:      <a href='/login/?next={{ request.path }}'>Login</a> 現在,我編寫了一個自定義登錄視圖,看起來像這樣:def login_view(request):   redirect_to = request.REQUEST.get('next', '')   if request.method=='POST':      #create login form...      if valid login credentials have been entered:         return HttpResponseRedirect(redirect_to)     #...   return render_to_response('login.html', locals())還有login.html中的重要一行:<form method="post" action="./?next={{ redirect_to }}">是的,就這樣,希望可以弄清楚。
查看完整描述

2 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

要支持帶有參數/值的完整網址,您需要:


?next={{ request.get_full_path|urlencode }}

而不只是:


?next={{ request.path }}


查看完整回答
反對 回復 2019-10-14
  • 2 回答
  • 0 關注
  • 1316 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號