2011-12-07 6 views
2

データを送信する前にユーザーの確認が必要なフォームを作成しています。フォームデータの処理方法に関するかなりの情報を表示する必要があるため、別の確認ページが必要です。ピラミッドのフォーム間でデータをやりとりするための無限の方法があるのか​​どうか疑問に思っていました。Pyramidのビュー間でフォームパラメータを渡す

フォームを送信すると、確認ページが表示されます。従って、確認のためのビューは、request.POSTに格納されたフォームデータを有する。ユーザーが確認ページで「送信」を押すと、このデータのすべてを最終ビューに渡すきれいな方法があるかどうか疑問に思っていました。私はまた、パラメータの辞書に、確認されたブール変数を追加したいと思います。

+0

また、フォームパラメータの名前を知る必要のない一般的な方法がありますか? – sutee

+0

私は実際にこれを行う方法を考えることはできません*パラメータ*の名前を知っている必要があります.... –

答えて

5

これはピラミッド固有の答えではありませんが、この問題には2つの一般的なアプローチは、以下のとおりです。セッション中

  1. ストアデータ。
  2. ストア確認ページ上の隠しフォームなどのデータ、及び再提出して、それがステートレス方法ですので、私はより良い2が好き

を「確認しました」。まったく同じフォーム処理ロジックを使用して、確認済みのPOST変数が存在するかどうかをチェックして、表示するアクションを決定します(つまり、「確認してください」ビュー、

+0

私は確認するために、フォームデータを渡す方法がわからない隠しフォームを生成します。上記のコードをいくつか掲載しました。ありがとう! – sutee

関連する問題