0

FormWizard を使用して、ウィザードdone方式で注文「請求」を送信しようとしています。ドキュメントの例を拡張し、メソッドを呼び出したdoneにウィザードが実行されるため、戻ってクレジット カードを再度要求することはできません。self.storage.reset() done

正しいアプローチは何ですか?確認フォームのステップは、再検証などのために複数回呼び出され、検証済みのすべてのフォームが利用可能な場所clean()から離れすぎているようです。done()

ご指摘ありがとうございます。

ケント

4

3 に答える 3

0

答えは「ここからは行けない」だと思います。チケット#19189を開きましたが、この機能が追加されるかどうかは不明です。

于 2012-10-26T21:18:47.283 に答える
0

私はこれを考えることができました:

  • メソッドではdone()、ユーザーに課金します。拒否/失敗した場合、各フォーム データをセッション/Cookie に保存します。
  • 支払い情報が取得される特定のステップからウィザードを再起動します。NamedUrlWizardが役立つ場合があります。
  • get_form_intial()ステップのセッション/Cookie からデータを返すように実装します。

ただし、スキップされたステップにはデータがないため、これの検証は失敗する可能性があると思います。したがって、それを通過するには、さらに多くのことを行う必要がある場合があります。

于 2012-10-23T04:52:17.447 に答える