問題タブ [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 に答える
1027 参照

python - Django-formwizardとModelFormSetの保存

私はアプリケーションの大きな部分を書き直しており、ユーザーはそれに添付されたを作成する必要がありProjectますRewards

フォームはさまざまなステップに分かれています。最初の2つは通常Project、次の2つはRewards、、最後にユーザーが前後にフリックして完璧なを作成できる簡単なプレビューですProject

私のforms.py

私のurls.py

私のviews.py

リダイレクトをレンダリングすると、すべてのデータがクリーンアップされたことが示されます。これは、フォームが有効であり、すべてのプロジェクトデータがProjectに保存されていることを意味します。

リワードデータは呼び出されていないため保存されないことがわかりますが、これまでに試したすべてのソリューションは失敗しました。

保存時にこのソリューションにリワードを実装するにはどうすればよいですか?

たぶん誰かがこれに光を当てることができます、大いに感謝します!

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

ajax - django 動的 ajax フォーム

どのモデルにも使用できるプロジェクト用のcsvインポーターを作成しようとしています。最初にcsvファイルをアップロードするウィザードである必要があります。2番目のステップでは、csvフィールドをマッピングするためのcsvファイルに基づいてフォームを生成しますデータベース フィールド、フォームへの最初の呼び出しで、マッピングのモデルを指定する必要があります。これは、最初のフォームの非表示の入力になる可能性があります。一方、すべてのプロセスでajaxを使用したいのですが、正確に何を使用すればよいかわからないため、完全に再利用可能なモジュールになり、Javaスクリプトの記述も少なくなり、2番目の動的フォームをどのように生成すればよいでしょうか。ありがとう。

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

django - Djangoフォームウィザード、ウィザードをリセット/クリアする方法は?

正常に動作する Django Form Wizard を作成しました。ただし、ウィザードを終了して再度開始すると、前回の使用中に生成されたデータがロードされます。代わりに、以前のウィザードの状態をクリアし、成功したら最初からやり直したいと思います。ウィザードの done メソッドを変更しようとしましたが、うまくいきません:

ウィザードを必要な方法で機能させるには、何を変更する必要がありますか? 私のウィザードはNamedUrlSessionWizardViewクラスを拡張します。

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

django - フォームセットとフォームが同じページにある Django フォームウィザード

私は Django 1.4 FormWizard (具体的には NamedUrlFormWizard) を使用しています。

まず、基本。作成中の 3 ステップのフォーム ウィザードがあります。最終的な結果は、テンプレートを定義し、それを使用する人を選択してから、電子メールを送信するという行に沿っています.

  • ステップ 1 - 基本的なテンプレート データ (名前、説明など) を入力します。
  • ステップ 2 - N フィールドのリストを定義します。それぞれに独自の属性セットがありますが、構造はすべて同一です。
  • ステップ 3 - メールを送信する 1 人以上のユーザーを選択し、保存する前にこのメールの内容をカスタマイズします

これまでのところ、フォーム ウィザードで:

  • ステップ 1 は標準の Form クラスであり、問​​題なく動作します。
  • ステップ 2 は標準の Formset クラスであり、問​​題なく動作します。
  • ステップ3は私にいくつかの問題を与えています。フォームセット (電子メール アドレスのリスト) である必要がありますが、電子メール テキストを含む追加のフォーム入力フィールドも必要です。フォームウィザード内の同じページにフォームセットと非繰り返しフォーム入力の両方を含める方法がわかりません。

完璧な世界では、Formset を Form 定義の別のフォーム フィールドとして定義できます。すなわち:

次に、FormWizard ページを 'EmailAddressesAndText' に向けて、それで完了です。しかし、それは完璧な世界ではありません。どうすればそのようなことを達成できるかについてのアイデアはありますか?

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

django - django form-wizard を urls.py に追加した後のエラー

アプリの urls.py に次のコードがあります。

FormWizard がコメント解除されたままになっていると、次のエラーが発生します。

この問題の原因は何ですか? Error が urls.py について何も言っていないことは知っていますが、それでも、その文字列をコメントアウトすると、サイトは完璧に機能します。

PSカートからリダイレクトを取得し、ユーザーをチェックアウトに進めるには、名前を付ける必要があります。

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

django - ページがリロードされた後、DjangoSessionWizardViewは最初のステップに戻ります

私はSessionWizardView2つのフォームを管理しているaで作業しています。たとえば、最後のステップでページをリロードすると、最初のステップに戻り、すべてのフィールドに再度入力する必要があります。

これは意図された動作ですか?もしそうなら、ページをリロードする前のステップに戻ることは可能ですか?もちろん、すべてのフィールドはそれに応じて入力する必要があります。

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

django - ModelForm と ModelFormSet の両方を持つ Django WizardView (これはレンダリングされません)

FormWizard を作成しようとしています。これにより、ユーザーは「日付」を 1 回だけ入力し (ステップ 1)、次に (ステップ 2)、名前と関連する金額を入力します。「名前」と関連する「金額」ごとに、モデルのインスタンスを保存したいと思います (フィールド: 日付、名前、金額)。

手順 2 で、FormSet を使用してみましたが、Wizard ビューは単にフィールドをレンダリングしていません。「ステップ 2/2」と [送信] ボタンのみが表示されます。

urls.py 内 (とりわけ):

そしてviews.pyで

このコードで何か間違ったことをしていますか? または、テンプレートに問題がありますか (私は Django docs のものを使用しました: here ) または、私が見逃している 3 番目の可能性がありますか?

0 投票する
3 に答える
637 参照

django - done メソッドから FormWizard を再起動する

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

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

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

ケント

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

django - django - フォーム ウィザードの途中で終了してホームページにリダイレクトする

いくつかのフォーム (Django 1.4) で構成されるフォーム ウィザードがあります。機能の状態をprocess_step(中間ステップで)確認し、フォームウィザードを終了してホームページにリダイレクトしようとしています。HttpResponseRedirect(<homepage>)関数の最後でリダイレクトしようとするとprocess_step、無視されて次のフォームステップに進みます。

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

python - DjangoModelFormbooleanfield必須フィールドが機能していません

なぜ動かないのかわかりませんが、とても簡単な例です

models.py

forms.py

urls.py

pytnon manage.py syncdb

管理者のsreenshotで

ウェブサイトで

なぜこれができるのでしょうか?ベースモデルから数回削除され、再作成されました

UPD1

python manage.py sqlall

personalbool NOT NULL

:(