2017-05-04 74 views
0

問題是,當我嘗試在我的視圖函數中使用django.shortcuts.redirect時,Django不僅僅從return redirect('url',)打開新的url路徑,而是添加了希望的url路徑到當前的url。

當前的URL是:/家庭/第1頁
在按下按鈕的網頁我叫其觀點功能:return redirect ('**/home/page2**',)
在此之後,而不是希望URL /家庭/ 2頁我收到的/ home /第1頁/家/ page2

如何擺脫舊的url部分重定向?Django重定向功能保留舊的url路徑

+0

請顯示實際的代碼'return redirect('/ home/page2',)''不應該重定向到'/ home/page1/home/page2'。 – Alasdair

+1

模板中的按鈕:;函數在home.views中:def page2(request):return redirect('home/page2',) – FirePower

回答

1

在評論你:

return redirect ('home/page2',) 

這是不正確。網址必須以斜槓開頭,否則會被視爲相對網址。將其更改爲:

return redirect ('/home/page2') 
+0

不起作用,仍然給我舊+新url ... – FirePower

+0

要麼你沒有顯示代碼,要麼你是不運行你認爲你的代碼 - 'redirect('/ home/page2')'不會重定向到'/ home/page1/home/page2'。 – Alasdair

+1

瀏覽器(Chrome)出現問題,我刪除了Cookie和搜索歷史記錄後,一切正常!感謝您嘗試提供幫助 – FirePower