問題タブ [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 - WizardView (Django 1.4) を使用して動的フォームを作成するには?
完全な問題ステートメントには複数のステップが含まれますが、その中心にあるのは次の単純なシナリオです。
2つのフォームがあるとしましょう
またはそのサブクラスを使用しdjango.contrib.formtools.wizard.views.WizardView
て、choice_field に、ユーザーがchar_field1
-で入力したオプションを入力したいと思いますchar_field3
。
get_form
Form2 が返されるときに、choice_field をオーバーライドして入力しようとしました。レンダリングされたフォームにオプションが表示されましたが、フォームは送信時に検証されませんでした。
私の直感はそれが可能であるべきだと言っています.「方法」は私が理解できないものです.
django - django フォーム ウィザード - urls.py ではなく、views.py (WizardView サブクラス) で form_list と condition_dict を定義します。
今日、django 1.4 で Form Wizard を使い始めました。機能は良さそうですが、ドキュメントによると、form_list
(およびcondition_dict
、必要に応じて) をas_view
メソッドに渡す必要があります (つまりurls.py
、 のサブクラスで提供するのではなく)。WizardView
これは、ビューモジュールがビューロジックを担当することになっているため、djangoパターンに反すると思われるいくつかのロジックを内部urls.py
に書くことを意味します。views.py
私は次のようになりました:
そしてurls.py
:
本当にばかげてばかげているように見えます。DRY を維持しながらurls.py でロジックを宣言するのを防ぐ正しい方法はありますか?
django - Django フォーム ウィザード - ステップ 2 には、ステップ 1 でインスタンスが作成された ForeignKey フィールドがあります - 検証方法は?
最初のステップでモデル A のインスタンスが作成され、次に 2 番目のステップで、ステップ 1 のモデル A インスタンスを含む必要がある ForeignKey フィールドを使用してモデル B が作成されるフォーム ウィザードがあります。したがって、検証のために作業するには、ステップ 1 のフォームをステップ 1 と 2 の間に保存する必要があります (おそらくcommit=False
、ユーザーがステップに戻ることを選択した場合)。これを行う最善の方法は何ですか?
django - 複数のサインアップフォームを持つUserena(フォームウィザード)
django-userenaサインアップに複数のフォームを設定しようとしています。
だからdjango-docsから私はこのようにそれを行うことができます:
forms.py:
views.py:
urls.py:
そして、それは「次へ」と「前へ」のボタンで2ページに配置された1つのフォームのようになります。
ただし、userenaコードにはいくつかの違いがあり、次のようになります。
views.py:
urls.py:
ですから、ここでの私の大きな問題は、この2つを統合することですが、何から始めればよいのかさえわかりません。
django - 同じステップでフォームとフォームセットを使用するdjangoウィザード
コーディングを開始することを計画しているシナリオがあり、を使用することを考えていますdjango wizard
。
私の計画は、2つのステップでdjangoウィザードを構築することです。最初のステップは単純ですが、2番目のステップはもう少し複雑です。2番目のステップには、最初のステップで選択した値に基づいて形状を変更するフォームが含まれます。これは、私自身が行っていることを確認できます。私はすでに既存のすべての機能を調べましたが、それは簡単に実行できると思います。
しかし、私が直面している課題は、2番目のステップ自体にあることです。フォームとフォームセットがあります。フォームセットは1対多で作成できるため([記事]-> [画像])、2番目のステップに到達すると、ユーザーは1つ以上の画像を同じ記事にアップロードできます。
Googleのメーリングリストとstackoverflowで、フォームセットをdjangoウィザードクラスに渡すためにどこでも検索しようとしましたが、同じ手順で2つのフォームを渡すことはできないようです。
ご覧のとおり、上記のサンプルコードでは、ArticleFormとImageFormsetの両方を2番目のステップに渡すことができるようにしたいと思います。箱から出してこれを行う方法はありますか?
私が読んでいることに基づいて、get_context_dataのような関数を使用することは役立つと思いますが、それは非常にハッキーです。
誰でもより良いアプローチをアドバイスできますか?
乾杯、
python - Django でフォームウィザードを使用している場合、URL パラメータにアクセスして使用するにはどうすればよいですか?
私はDjango 1.4を使用しています。私はかなりの時間をグーグルで検索し、djangoページのドキュメントを見てきたhttps://docs.djangoproject.com/en/1.4/ref/contrib/formtools/form-wizard/など。質問をした人はほとんどいません。たまたま誰もそれに答えていません。
私がする必要があるのは:
urls.py の slug パラメータを使用します (次のように):
views.py で (次のように):
python - djangoフォームはクエリセットからユーザーインスタンスを除外します
私は次のモデルを持っています:
クラス UserProfile(models.Model):
ここで、ユーザーが people_interested を選択できるフォームを提供するフォームが必要なので、次の forms.py を追加します。
そしてビューで:
しかし、これの問題は、現在のユーザー インスタンスも表示されることです。そこで、views.py で次のことを試しました。
そしてforms.pyで
しかし、上記はクリーンな実装ではありません。それを行うためのより良い方法はありますか??
django - 最後のdjangoフォームウィザードステップとして入力されたすべてのデータのプレビューを表示するにはどうすればよいですか?
django 1.4 でフォーム ウィザードを使用して、最大 7 つのモデルのインスタンスを条件付きで追加しています。ユーザーがどのステップを完了するかに関係なく、最後のステップで、入力したすべてのデータのプレビューを表示したいと考えています。ユーザーは「最初のステップ」または「前のステップ」ボタンを使用して戻って、混乱したデータを修正できるため、フォームである必要はありません。また、すべてのデータを含む確認メールをユーザーに送信したいと思います。ここで思いついたソリューションは、そのためのデータも提供すると思います。
これが私が現在持っているものです:
ご覧のとおり、ある時点で実際にフォームをプレビューに使用しようと考えたので、WizardView.get_form_initial をオーバーライドしてみました。WizardView.get_all_cleaned_data() を使用して、すべてのデータをフォームの初期辞書として提供したいと考えていました。ただし、コメントで述べたように、これにより python がスタックし、手動でプロセスを見つけて強制終了し、停止する必要がありました。
そこで、WizardView.get_context_data() をオーバーライドして、ユーザーが入力したすべてのデータを含む追加のコンテキスト変数をテンプレートに送信しようと考えています (ここでも get_all_cleaned_data() を使用します)。ただし、これはいくつかの理由で少し複雑になります。同じ名前を持つモデルのフィールドは互いに影になるため、戻ってすべてのモデル フィールド名に名前を付ける必要があります。それは不必要に思えますが、何でも。また、私のフォームの 2 つは ModelFormSets であるため、それらのデータは辞書のリストとして提供されます。大したことではありませんが、テンプレートでの解析がより困難になります。この質問は長くなりますが、データを確認すると役立つ場合があります。そのため、get_all_cleaned_data() によって現在返されているものの例を次に示します (テンプレートに送信されるため)。
それで、私の質問は、私は正しい方向に進んでいますか、それともこれを行うためのより良い方法はありますか? たとえば、「プレビュー」ステップのフォームとして FormPreview サブクラスを使用し、FormPreview.done() を次のように定義します。
データが FormWizard の最終処理機構 (つまり、WizardView.done()) に渡されるようにするには?
python - Python djangoフォームでデフォルト引数を使用してデフォルト以外の引数を渡す方法
これが私のコードです
しかし、私は今done(self,request,id=None, form_list):
、idがデフォルトではない引数であるdefを渡す必要があります...エラーメッセージnon-default argument follows default argument (views.py, line 130)
が表示されます。それを行う方法はありますか?
django - djangoフォームウィザードを使用したデータベースの更新
こんにちは人々ここに私のコードです
上記のコードは、データベースにデータを挿入することで正常に機能します。特定の「id」のデータベースを更新したいのですが、それを修正する方法はありますか?urls.pyを介したiamid
上記のURLは次のようになります
id = 12を見るとわかるように、特定のIDのデータベースを更新する方法は??