1

このような別の質問がありましたが、私は答えが「好き」ではありません(実際には、そもそも質問に実際には答えていませんでした):リダイレクトから別のリダイレクトにargまたはkwargsを渡す方法を誰かが説明できますか見る?)。

ビューがあり、(別のアプリケーションで)別のビューにリダイレクトし、それでも引数を送信する必要があります。現在私は持っています:

return redirect('/projects/', login_error=error)

これは機能しません(リダイレクトは発生しますが、引数は通過しません)。を使用してこれを行うことさえ可能redirect()ですか?ドキュメントには何もありません。

ただし、URLを使用せずにビューを参照することも試みました。

return redirect('projects.views.list_all', login_error=error)

しかし、それも機能しません。

4

1 に答える 1

1

redirect指定されたURLへのHTTPリダイレクトを返します。つまり、ブラウザは30倍の応答を受信し、新しいリクエストを開始します。

2つのリクエスト間の状態を保持するには、セッション変数を設定するか(他の回答に従って)、クエリパラメータを指定する必要があります。例:

return redirect('/projects/?login_error=error')

request.GET次に、他のビューで着信パラメータを処理する必要があります。

于 2012-04-27T00:51:39.520 に答える