問題タブ [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.
python - ModelForm と ModelFormSet の操作方法
説明が欲しいだけです。私はDjango Form Wizard のドキュメントに取り組んでいます
ドキュメントでは、フォーム ウィザードが ModelForm および ModelFormSet と「連携」できることについて説明しています。これが何を意味するのか明確にしてほしい。フォーム ウィザードは、モデルを介してフォームの投稿データをデータベースに直接保存できるということですか?
モデルのインスタンスを instance_dict パラメータの引数として渡していますが、成功していません。フォームを送信すると、フォームは処理されますが、データベースには何も送信されません。
ありがとう
django - Django の Form Wizad を使用して複数のフォームを効率的に保存する方法とリスト インデックスの欠落の問題
アプリで Django のフォーム ウィザードを使用しています。全部で 5 つのフォームがありますが、特定の条件に基づいて 2 つのフォームをスキップしたり、特定の条件に基づいて 2 つのフォームから 1 つのフォームをスキップしたりできるため、送信できるフォームは 3 つまたは 4 つだけです。
SessionWizardView の done メソッドが返すリストの内容は次のとおりです。
フォームを保存するには、次のことを行っています。
おわかりのように、4 つのフォームのみが送信された場合、リスト インデックス 4 は存在せず、「リスト インデックスが範囲外です」というエラーが表示されます。3 つのフォームのみがリスト インデックス 3 および 4 で送信された場合も同様です存在しない。私の質問は 2 つあります。1 つは存在しないリスト インデックスの問題を解決する方法、2 つはコードをより効率的にする方法です。
どうもありがとう
django - 以前のフォームに基づいてフォームの情報をシードするにはどうすればよいですか?
ユーザーがフォーム1を送信します。
フォーム1は、フォーム2のシード情報として使用されますform_factory
フォームファクトリを使用するためにストックDjango1.3を誘導しようとした3時間後に、djangoフォームウィザードを使用します。
この情報をシードする方法を見つけようとしています。私は情報を持っています-私はそれをどこに貼り付けるかわからないだけです。(ああ、私にはアイデアがあります。)
--urls.py--
--views.py--
クラスBulkHomeWizard(SessionWizardView):
誰かがこれらの新しいフォームウィザードを知っているなら、もう一度私に与えてくれませんか。簡単だと思います...
django - djangoウィザード-ウィザードで動的フォーム(またはフォームセット)を実現する方法
私は昨日同様の質問をしましたが、多分それはあまりにも具体的でした。
私はこれについてネットでたくさん読んだことがありますが、解決策は見つかりませんでした。
これが私が実現したいことです:
- 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を終了してから、データを保存します。
誰かアイデアがありますか?前もって感謝します!
django - djangoフォームウィザードを使用してファイルを保存するには?
djangoフォームウィザードを使用してファイルを保存するには? Django 1.3 を使用していますが、例や解決策が見つかりません。;-/
グーグルとジャンゴのドキュメントで私はこれを書いた:
OK、これですべての POST データが保存されます。でもファイル?request.FILES を使用してそれらをキャッチできます。それらを別々に保存する必要がありますか?どのようにそれを行うのが最善ですか?ファイルを含むフォームは、フォーム ウィザードの最後のステップです。提案と例に感謝します;-)
python - MultiValueField を使用する FormWizard の別の ForeignKey を持つ ForeignKey フィールド
私は、ForeignKey を持つ別のモデルへの ForeignKey を持つモデルを持っています。inlineformset フレンドリーではない django フォーム ウィザード (可能な限り古いバージョンの django をサポートしようとしている) でレンダリングしています。ユーザーがモデルと追加情報の両方をフォーム ウィザードに入力し、それを正しい pk 値に変換してもらいたい (追加情報が組み合わせに依存するようにする) これにアプローチする最善の方法について疑問に思っています。
コードでさらに明確にする。私は3つのモデルを持っています:
ここで、フォーム ウィザードでAwesomThingのトピックフィールドを4 つのフィールドとしてユーザーに提示したいと考えています。
- 主題
- 件名追加情報
- トピック
- トピックの追加情報
これを達成するためにMultiValueFieldとMultiWidgetを使用していますが、値を保持してフォーム ウィザードのステップ間で転送する最良の方法がわかりません。私はこれを行うことができますが、私のメソッドがデータベースに頻繁にヒットするのではないかと心配しています. これが私が現在これを行う方法です:
私の get_or_create_topic メソッドは基本的に、件名とトピックのこの組み合わせが存在するかどうかを調べ、存在する場合はそれを返し、存在しない場合は作成します。問題は、これがすべてのステップでデータベースにアクセスする必要があることです。このフィールドの隠しフィールド プレゼンテーションは、トピックの pk 値ではなく、値のリスト (data_list) を保持しているだけであることがわかります。私の意見では、それは最適ではありません。これを行うより良い方法はありますか?これをMultiValueFieldで機能させることに集中するだけかもしれませんが、これを行う適切な方法がわかりません。
python - テンプレートに表示するdjangoフォームウィザードextra_contextを取得するにはどうすればよいですか?
編集: FWIW、私はdjango1.3を実行しています
私は持っています...
そして、self.extra_contextをテンプレートに取得したいと思います。
テンプレートでそれを取得するにはどうすればよいですか?
テンプレートを試してみました:
等..
django - フォーム ウィザード (Django 1.2) でクリーン メソッドの前に送信されたフォーム イメージ フィールドを保存する方法
Form Wizardでフォームを送信すると、画像フィールドに「このフィールドは必須です」というエラーが表示されます。
これがフォーム ウィザードの最後のフォームです。このフォームを送信すると、クリーンな方法でユーザー名とその他のフィールドが取得されましたが、画像は取得されませんでした。「このフィールドは必須です」というエラーを回避するために、このフォームの検証前に画像を保存する方法はありますか?
django - DjangoFormWizard-前の手順に基づいてフォームセットを動的に作成するにはどうすればよいですか
私はこの投稿を見ましたが、機能していません(一部は日付が付けられているため)。また、ソースツリーを調べても役に立ちませんでした(テストは役に立ちました)が、答えが見つかりません。私が探しているのは、form0('start')でデータのシードセットを取得することです。これにより、step2のフォームセットが動的に構築されます。ステップ2は単なる検証ステップです。
- 'start'-ユーザーはサブディビジョン(subA)、郵便番号(12345)、およびロットのcsv(51,52,53)を入力します
- 'step2'-動的フォーム(modelformset)は、51,52,53を表す3つのフォームで作成されます
- ユーザーヒットが発生し、モデルが構築されます
すなわち
私が試したこと
ここでソリューションを実装するとき、私は得るだけですdata=None
。これは日付が付けられており、ソースを調べて、これを行うための「正しい」方法は、get_form_instance
メソッドをオーバーライドしてフィードすることだと思いましたget_cleaned_data_for_step
が、それは再検証し、必要と思われるよりもはるかに多くのことを行うようです(そしてそれはしませんでした動作しません)。
だから..私が探しているのは2つのことです。
- 以前のフォームデータを取得する正しい方法は何ですか。
- そのデータを取得し、それを使用してn個のフォームセットを作成するにはどうすればよいですか。
FWIWDjango1.4-alphaフォームセットウィザードを使用しています。
これが私が持っているものです。
python - DjangoのFormWizardの空のModelFormset
私はDjangoのFormWizardを使用しています。正常に動作しますが、空のモデルフォームセットを正しく表示するのに問題があります。
というモデルがありDomain
ます。私は次のようなModelFormsetを作成しています:
私はこれを次のようにFormWizardに渡します。
エラーは発生しませんが、ウィザードがページをレンダリングすると、すべてのDomain
オブジェクトのリストが表示されます。空のフォームを取得したいのですが。どうすればこれを行うことができますか?queryset
ModelFormsetに次のようなパラメータを指定できることを読みましたが、Domain.objects.none()
エラーが発生するため、機能しないようです。
私がどこで間違っているのかについてのアイデアはありますか?
ありがとう