[解決済み] Django: 投稿をリダイレクトして、投稿データを渡すには?
質問
Django views.py ファイルで POST リクエストを処理するとき、別の url にリダイレクトする必要があることがあります。このリダイレクト先のURLは、同じDjango views.pyファイル内の別の関数によって処理されます。これを行い、元の POST データを維持する方法はありますか?
UPDATE: なぜこれをしたいのか、さらに説明します。 私は、ユーザーがテキストフィールドに入力したデータを受け入れる2つのWebアプリ(AppAとAppBと呼ぶことにします)を持っています。ユーザーが送信をクリックすると、データが処理され、詳細な結果が表示されます。AppAとAppBは、それぞれ異なる種類のデータを想定しています。時々、ユーザーが誤ってAppBタイプのデータをAppAに投稿してしまうことがあります。このような場合、AppBにリダイレクトし、AppBの結果を表示するか、少なくともAppAに入力されたデータを入力させたいと考えています。
また
-
クライアントは、2 つのアプリを 1 つにまとめるのではなく、2 つの別々のアプリを望んでいます。
-
クライアントが所有しているため、コードを表示できません。
アップデイト2。 私は、ここでは KISS が最高の原則であると判断しました。2 つのアプリを 1 つにまとめ、物事をよりシンプルかつ堅牢にすることができました。素晴らしいフィードバックをありがとうございました。もし、私が説明したように2つのアプリを維持しようとするならば、セッションがその方法だと思います。Dzidaのコメントでデザインと簡略化について考えることができたので、感謝します。
どのように解決するのですか?
このような問題に直面した場合、設計を修正する必要がある可能性があります。
これはHTTPの制限で、POSTデータはリダイレクトを伴わないというものです。
何を達成しようとしているのか説明してもらえますか?そうすれば、たぶん私たちはいくつかのきちんとした解決策を考えることができるでしょう。
Matthewが提案したようにセッションを使用したくない場合、新しいページへのGETでPOSTパラメータを渡すことができます(セキュリティやクエリ文字列のGETパラメータの最大長などのいくつかの制限を考慮してください)。
あなたの更新にUPDATE:) 2つのWebアプリがあり、それらのアプリが1つのviews.pyを使用しているのは奇妙に聞こえます(合ってる?)。とにかく、GETでPOSTから適切なビューにデータを渡すことを検討してください(もちろん、データが機密でない場合)。
関連
-
[解決済み] Djangoのバージョンを確認する方法
-
[解決済み] django の OneToOneField と ForeignKey の違いは何ですか?
-
[解決済み] Django のカスタムフィールドで User モデルを拡張する
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】djangoのビジネスロジックとデータアクセスの分離
-
[解決済み] シグナルハンドラは django プロジェクトのどこにあるべきですか?
-
[解決済み] 学習に適したオープンソースのdjangoプロジェクト【非公開
-
[解決済み] django-tastypie と djangorestframework の違いは何ですか?[クローズド]
-
[解決済み] Django: Django のアプリを完全にアンインストールするには?
-
[解決済み] Django 1.9 の apps.py の目的は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
6.5、Django - モデルでJSONFieldを使用してJSONフィールドでMySQLテーブルを作成する
-
Django QuerySet マルチテーブル結合/条件付きピッキング/マージ
-
[解決済み] Djangoでファイルをアップロードする方法は?[クローズド]。
-
[解決済み] Django のカスタムフィールドで User モデルを拡張する
-
[解決済み] Django は単一のモデルに対してデータをダンプしますか?
-
[解決済み] Django の filter と get は単一オブジェクトの場合?
-
[解決済み] Django が ManyToMany リレーションシップからオブジェクトを取り除く
-
[解決済み] Django モデルで外部キーフィールドをオプションにすることはできますか?
-
[解決済み] Djangoテンプレートでネストされたforループで一番外側のforloop.counterにアクセスする方法は?
-
[解決済み] Djangoで異なる設定でUnitテストを行うには?