問題タブ [django-formwizard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
238 参照

python - ModelForm と ModelFormSet の操作方法

説明が欲しいだけです。私はDjango Form Wizard のドキュメントに取り組んでいます

ドキュメントでは、フォーム ウィザードが ModelForm および ModelFormSet と「連携」できることについて説明しています。これが何を意味するのか明確にしてほしい。フォーム ウィザードは、モデルを介してフォームの投稿データをデータベースに直接保存できるということですか?

モデルのインスタンスを instance_dict パラメータの引数として渡していますが、成功していません。フォームを送信すると、フォームは処理されますが、データベースには何も送信されません。

ありがとう

0 投票する
1 に答える
392 参照

django - Django の Form Wizad を使用して複数のフォームを効率的に保存する方法とリスト インデックスの欠落の問題

アプリで Django のフォーム ウィザードを使用しています。全部で 5 つのフォームがありますが、特定の条件に基づいて 2 つのフォームをスキップしたり、特定の条件に基づいて 2 つのフォームから 1 つのフォームをスキップしたりできるため、送信できるフォームは 3 つまたは 4 つだけです。

SessionWizardView の done メソッドが返すリストの内容は次のとおりです。

フォームを保存するには、次のことを行っています。

おわかりのように、4 つのフォームのみが送信された場合、リスト インデックス 4 は存在せず、「リスト インデックスが範囲外です」というエラーが表示されます。3 つのフォームのみがリスト インデックス 3 および 4 で送信された場合も同様です存在しない。私の質問は 2 つあります。1 つは存在しないリスト インデックスの問題を解決する方法、2 つはコードをより効率的にする方法です。

どうもありがとう

0 投票する
2 に答える
887 参照

django - 以前のフォームに基づいてフォームの情報をシードするにはどうすればよいですか?

ユーザーがフォーム1を送信します。

フォーム1は、フォーム2のシード情報として使用されますform_factory

フォームファクトリを使用するためにストックDjango1.3を誘導しようとした3時間後に、djangoフォームウィザードを使用します。

この情報をシードする方法を見つけようとしています。私は情報を持っています-私はそれをどこに貼り付けるかわからないだけです。(ああ、私にはアイデアがあります。)

--urls.py--

--views.py--

クラスBulkHomeWizard(SessionWizardView):

誰かがこれらの新しいフォームウィザードを知っているなら、もう一度私に与えてくれませんか。簡単だと思います...

0 投票する
1 に答える
1068 参照

django - djangoウィザード-ウィザードで動的フォーム(またはフォームセット)を実現する方法

私は昨日同様の質問をしましたが、多分それはあまりにも具体的でした。

私はこれについてネットでたくさん読んだことがありますが、解決策は見つかりませんでした。

これが私が実現したいことです:

  1. 2つのステップからなるウィザードを実装したいと思います。

最初のステップ---ProductForm

名前、説明などのいくつかの固定フィールド

Then a dynamic field Picture which can be added by a button, that is to say if the user clicks add another picture, he should see a new Image field shown up

2番目のステップ---MoreInfoForm

ユーザーがMoreInforFormを終了してから、データを保存します。

誰かアイデアがありますか?前もって感謝します!

0 投票する
1 に答える
1351 参照

django - djangoフォームウィザードを使用してファイルを保存するには?

djangoフォームウィザードを使用してファイルを保存するには? Django 1.3 を使用していますが、例や解決策が見つかりません。;-/

グーグルとジャンゴのドキュメントで私はこれを書いた:

OK、これですべての POST データが保存されます。でもファイル?request.FILES を使用してそれらをキャッチできます。それらを別々に保存する必要がありますか?どのようにそれを行うのが最善ですか?ファイルを含むフォームは、フォーム ウィザードの最後のステップです。提案と例に感謝します;-)

0 投票する
1 に答える
193 参照

python - MultiValueField を使用する FormWizard の別の ForeignKey を持つ ForeignKey フィールド

私は、ForeignKey を持つ別のモデルへの ForeignKey を持つモデルを持っています。inlineformset フレンドリーではない django フォーム ウィザード (可能な限り古いバージョンの django をサポートしようとしている) でレンダリングしています。ユーザーがモデルと追加情報の両方をフォーム ウィザードに入力し、それを正しい pk 値に変換してもらいたい (追加情報が組み合わせに依存するようにする) これにアプローチする最善の方法について疑問に思っています。

コードでさらに明確にする。私は3つのモデルを持っています:

ここで、フォーム ウィザードでAwesomThingのトピックフィールドを4 つのフィールドとしてユーザーに提示したいと考えています。

  • 主題
  • 件名追加情報
  • トピック
  • トピックの追加情報

これを達成するためにMultiValueFieldMultiWidgetを使用していますが、値を保持してフォーム ウィザードのステップ間で転送する最良の方法がわかりません。私はこれを行うことができますが、私のメソッドがデータベースに頻繁にヒットするのではないかと心配しています. これが私が現在これを行う方法です:

私の get_or_create_topic メソッドは基本的に、件名とトピックのこの組み合わせが存在するかどうかを調べ、存在する場合はそれを返し、存在しない場合は作成します。問題は、これがすべてのステップでデータベースにアクセスする必要があることです。このフィールドの隠しフィールド プレゼンテーションは、トピックの pk 値ではなく、値のリスト (data_list) を保持しているだけであることがわかります。私の意見では、それは最適ではありません。これを行うより良い方法はありますか?これをMultiValueFieldで機能させることに集中するだけかもしれませんが、これを行う適切な方法がわかりません。

0 投票する
2 に答える
2730 参照

python - テンプレートに表示するdjangoフォームウィザードextra_contextを取得するにはどうすればよいですか?

編集: FWIW、私はdjango1.3を実行しています

私は持っています...

そして、self.extra_contextをテンプレートに取得したいと思います。

テンプレートでそれを取得するにはどうすればよいですか?

テンプレートを試してみました:

等..

0 投票する
1 に答える
1115 参照

django - フォーム ウィザード (Django 1.2) でクリーン メソッドの前に送信されたフォーム イメージ フィールドを保存する方法

Form Wizardでフォームを送信すると、画像フィールドに「このフィールドは必須です」というエラーが表示されます。

これがフォーム ウィザードの最後のフォームです。このフォームを送信すると、クリーンな方法でユーザー名とその他のフィールドが取得されましたが、画像は取得されませんでした。「このフィールドは必須です」というエラーを回避するために、このフォームの検証前に画像を保存する方法はありますか?

0 投票する
1 に答える
3190 参照

django - DjangoFormWizard-前の手順に基づいてフォームセットを動的に作成するにはどうすればよいですか

私はこの投稿を見ましたが、機能していません(一部は日付が付けられているため)。また、ソースツリーを調べても役に立ちませんでした(テストは役に立ちました)が、答えが見つかりません。私が探しているのは、form0('start')でデータのシードセットを取得することです。これにより、step2のフォームセットが動的に構築されます。ステップ2は単なる検証ステップです。

  1. 'start'-ユーザーはサブディビジョン(subA)、郵便番号(12345)、およびロットのcsv(51,52,53)を入力します
  2. 'step2'-動的フォーム(modelformset)は、51,52,53を表す3つのフォームで作成されます
  3. ユーザーヒットが発生し、モデルが構築されます

すなわち

私が試したこと

ここでソリューションを実装するとき、私は得るだけですdata=None。これは日付が付けられており、ソースを調べて、これを行うための「正しい」方法は、get_form_instanceメソッドをオーバーライドしてフィードすることだと思いましたget_cleaned_data_for_stepが、それは再検証し、必要と思われるよりもはるかに多くのことを行うようです(そしてそれはしませんでした動作しません)。

だから..私が探しているのは2つのことです。

  1. 以前のフォームデータを取得する正しい方法は何ですか。
  2. そのデータを取得し、それを使用してn個のフォームセットを作成するにはどうすればよいですか。

FWIWDjango1.4-alphaフォームセットウィザードを使用しています。

これが私が持っているものです。

0 投票する
1 に答える
1386 参照

python - DjangoのFormWizardの空のModelFormset

私はDjangoのFormWizardを使用しています。正常に動作しますが、空のモデルフォームセットを正しく表示するのに問題があります。

というモデルがありDomainます。私は次のようなModelFormsetを作成しています:

私はこれを次のようにFormWizardに渡します。

エラーは発生しませんが、ウィザードがページをレンダリングすると、すべてのDomainオブジェクトのリストが表示されます。空のフォームを取得したいのですが。どうすればこれを行うことができますか?querysetModelFormsetに次のようなパラメータを指定できることを読みましたが、Domain.objects.none()エラーが発生するため、機能しないようです。

私がどこで間違っているのかについてのアイデアはありますか?

ありがとう