2017-05-04 9 views
0

問題は、私のビュー機能でdjango.shortcuts.redirectを使用しようとしたときに、Djangoは単に新しいURLパスをreturn redirect('url',)から開きませんが、現在のURLに希望のURLパスを追加します。

現在のURLは次のようになります。代わりにURL /ホーム私は受け取る/ PAGE2 /ホーム/ページ1 /家庭を望んだこの後return redirect ('**/home/page2**',)
、:/ホームボタンを押し上のページで/ Page1の
私はビュー関数を呼び出します/ page2


リダイレクトから古いURL部分を取り除くにはどうすればよいですか?あなたが持っているコメントでDjangoリダイレクト機能が古いURLパスを維持する

+0

'/ home/page1/home/page2'にリダイレクトするべきではない実際のコード' return redirect( '/ home/page2'、) 'を表示してください。テンプレートの – Alasdair

+1

ボタン:; (ホーム/ページ2)、 – FirePower

答えて

1

return redirect ('home/page2',) 

これは正しくありません。 URLはスラッシュで始まらなければなりません。それ以外の場合は、相対URLとして扱われます。

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

私は古い+新しいURLを与えて、まだ動作しません... – FirePower

+0

あなたはコードを表示していないか、あなたは'redirect( '/ home/page2')'は単に '/ home/page1/home/page2'にリダイレクトされません。 – Alasdair

+1

ブラウザ(Chrome)に問題がありました。Cookieや検索履歴を削除した後、すべて正常に機能します。お手伝いしていただきありがとうございます – FirePower

関連する問題