ユーザーが情報を入力した後も同じページにリダイレクトするフォームがあります(情報を入力し続けることができます)。フォームの提出が成功した場合、返信します。DjangoでHttpResponseRedirectを使用するときにテンプレートコンテキスト情報を渡すにはどうすればよいですか?
HttpResponseRedirect(request.path)
うまくいきます。ただし、この場合、ユーザーにいくつかのメッセージを表示することもできます(たとえば、画面の上部に「あなたのデータは保存されました」など)。私がリダイレクトしていない場合は、これらのメッセージをコンテキスト辞書に戻すだけです。しかし、リダイレクトでは、私はこれを行うことはできません。
したがって、HttpResponseRedirectを使用しているときにテンプレートコンテキスト情報を渡すことはできますか?
私がしようとしていることは、それが信じられないほど一般的であるように思えます。
は、これらのログイン中のユーザーですか? –
2番目のページの読み込みは、ブラウザからの別の別の要求の後に行われます(最初の応答は302を返します)ので、HttpResponseRedirectの使用が期待されるように、ビュー間で情報を渡すことはできません。 IMHO、セッションフレームワークはリクエスト間で情報をやり取りする最も簡単な方法です。 –