3

私は3つのフォームにカットするのに十分な大きさのモデルを持っています。FormWizzardを使用してそれを実行したかったのですが、フォームからデータベースに情報を保存する方法を知りたいのですが。

すべて同じモデルのものです。

あなたはそれを行う方法について何か考えがありますか?

4

1 に答える 1

3

これを行うための明確で直接的な方法はありません。

ただし、目的の機能を実現するためにハックすることはできます。

私はそれをこのようにすることを考えることができます:

  • 同じモデルのモデルフォームをn個(必要なウィザードのページ数)作成しますが、メタクラスは異なりfieldsますextra
  • 最初の(n-1)モデルフォームの保存を次のようにオーバーライドしますpass
  • 最後のフォームの保存をオーバーライドして、すべてのウィザードフォームのデータを使用して新しいモデルを作成し、nsuperを呼び出します。

ただし、私が言ったように、これは実際には「ハック」であり、さまざまなビュー、フォーム、およびセッションを使用する方がより明確Python的である可能性があります。

于 2009-11-30T11:56:11.957 に答える