問題タブ [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.
django - Django: 取引ウィザードと自動 ID
フォームで名前が付けられたフィールドがあるとaddress_line_1
します。これをレンダリングすると、次のように生成されます。
そして、私はこのフォームをさまざまなページで使用していますが、一貫性がありません.1つはid_1-address_line_1
別のビューで他の同じフォームとして生成されるid_1-address_line_1
ため、私のjavascript側を傷つけます. id_X
レンダリングされた ID がフィールド名とまったく同じ名前になるようにパーツをドロップするにはどうすればよいですかaddress_line_1
django - django-flatpages にフォームを追加
フラットページを使用する連絡先と情報ページがあります。ただし、訪問者がメールをリストに登録できるフォームを追加したいと考えています。ただし、フォーム ビューをレンダリングするために URL を送信すると、flatpages コンテキストがありません。フラットページ コンテキストをメール フォーム ビューに含めるか、フォーム コンテキストをフラットページに追加する最良の方法は何ですか。
解決策を提供してくれたTommasa Barbugliに感謝します。私は今持っています:
javascript - ジャンゴフォームウィザード. Javascript を使用してフォーム フィールドを非表示/表示する
Formwizard を使用して、私の手順の 1 つで、4 つの電話番号を入力するオプションを指定する必要があります。しかし、「別の電話番号を追加」というボタン/クリック可能で、JavaScriptを使用してこれらの追加フィールドを非表示/表示しています..この例は見つかりません。Fromウィザードでこれを行い、javascriptを追加することは可能ですか?
django - FormWizard で FileField を使用する (Django 1.3)
Django 1.3 FormWizard を使用して、次の 2 つの手順でファイルをアップロードしようとしています。
ドキュメントに続いて、私は書きました:
テンプレートの FORM タグに multipart/form-data を追加しました。
<form enctype="multipart/form-data" action="." method="post">
しかし、ファイルをアップロードしても、「このフィールドは必須です」というエラーが表示されます。
request.FILES フィールドを省略してフォームが作成されていると思います。FormWizard でファイルを正常にアップロードするには、その動作をどのように変更すればよいでしょうか?
form(request.POST)
編集:Djangoのソースコードを見ると、ファイルを処理するのではなく、実際に使用してフォームを作成していform(request.POST, request.FILES)
ます。ソースコードを変更せずにファイルをアップロードする方法はありますか?
django - django-allauth のデフォルト テンプレートの上書き
このソーシャル登録/サインアップ ライブラリdjango allauthを私のプロジェクトに使用しました。デフォルトのテンプレートとフォームをカスタマイズして、ルック アンド フィールを向上させるにはどうすればよいですか?
python - Django Wizard を使用した動的ステップ数
ウィザードのステップが動的である可能性はありますか? たとえば、2 番目のステップは n 回繰り返し発生しますか?
django - Django 1.4 ウィザードと table2 ナビゲーションが混在しない
Django 1.4 の新しいウィザードを使用して、ウィザードを作成しています。いくつかのステップを踏むと、ユーザーはリストビュー/データグリッド/テーブルから行を選択する必要があるウィザードがあります。Django-tables2を使用してこのデータを表示します。
問題は、django のウィザードには 1 つの固定 URL があり、どのステップにあるかをウィザードに伝える非表示のフォーム フィールドを使用することです。したがって、すべてのフォームは POST を介してまったく同じ URL に送信され、Django のウィザードはユーザーがどのページからアクセスしたかを判断し、送信されたデータを保存し、非表示のフォーム フィールドに基づいて次にどこに移動するかを判断します。
Django-tables2 は、一連のデータのページングと並べ替えをサポートする HTML グリッドです。ただし、http GET を使用してこれを行い、いくつかのクエリ文字列変数を渡して、並べ替える列や表示するデータの「ページ」を示します。
Django ウィザード内の table2 グリッドで並べ替えまたはページングを使用するとすぐに、GET は同じ URL を呼び出します。これは GET であるため、Django ウィザードは、ナビゲーションを規制するために期待される非表示のフォーム値を受け取りません。デフォルトでウィザードの最初のページを表示します。
誰かがこれを経験していて、Django Wizard と Tables2 の両方を機能させるための解決策を知っているかどうか疑問に思っています。
前もって感謝します、
エリック
django - Django 1.4 フォーム ウィザードの使用、特に事前入力と保存について明確にする必要があります
Django 1.4 の新しいフォーム ウィザード機能を使用してウィザードを構築しています。
これに関するドキュメントは非常に簡潔で、高度な例は見つかりません。名前付きステップ ウィザード (使用するリストビュー/データグリッドをサポートするために必要) とセッション バックエンドを使用しています。ウィザードは、ロールとリンクされた権限を編集することを目的としており、追加と編集の両方の機能を提供するように構築されています。これを行うには、最初のステップでユーザーに追加または編集するかどうかを尋ねます。
次のステップは、その選択によって異なります。ユーザーが編集したい場合は、検索画面があり、その後に結果を表示するリストビュー/データグリッドが続きます。次に、ユーザーは結果の 1 つを選択して詳細画面に移動し、続いてFilteredSelectMultipleページに移動して、権限をこのロールにリンクできるようにします。
ユーザーが新しい役割を追加したい場合、検索画面と結果画面はスキップされ、ユーザーは詳細画面に直接移動し、その後にリンク画面が続きます。urls.py でcondition_dict
を使用すると、すべてうまく機能しますが、一般的な機能についていくつか疑問があります。
特定の既存のロールが選択された場合、詳細とリンク画面に対応するデータをどのように入力できますか?
役割オブジェクトをインスタンス化し、それを何らかの方法で 2 つのフォームに渡しますか? もしそうなら、どこでインスタンス化し、フォームごとに個別にそれを行う必要がありますか?
保存するとき、ロール オブジェクトの別のインスタンスを作成し、それにフォーム データを追加して保存するのが一般的な方法ですか、それともフォームで使用されているオブジェクトを何らかの方法で再利用できますか?
ロールのインスタンスを返すためにget_form_instanceをオーバーロードしようとしましたが、ドキュメントでinstance_dictを見ましたが、それは間違ったアプローチのように感じられ、オンラインで見つかる例はなく、これらが事前に使用されているかどうかさえわかりません-データを入力するか、正しい軌道に乗っている場合でも。
論理的には、既存の役割を選択するステップで、選択したオブジェクトのインスタンスを使用してウィザード変数を入力する必要があると言えます。これらはフォームに表示されます。ウィザードの最後でプロセスを逆にして、ウィザード変数からすべてのデータを取得し、それらを新しくインスタンス化された役割オブジェクトに追加して保存します。理想的には、このインスタンスは、主キーが入力されているかどうかに応じて、INSERT または UPDATE を実行する必要があるかどうかを判断します。
誰かが例を提供したり、正しい方向に向けたりすることができれば、それは非常に高く評価されます。
views.py の wizardview クラスのコードは次のとおりです。
django - フォームウィザードを使用してさまざまな完了パスを作成する-Django
オンラインでチュートリアルをフォローしていましたが、フォームウィザードで条件付きで手順を表示しようとすると行き詰まります。
views.py
urls.py:
forms.py
基本的に、最後のステップは、ユーザーが「シルバー」オプションまたはステップ1で選択した「プラチナ」オプションのいずれかを選択した場合にのみ表示します。現在、選択した内容に関係なく、最初の2つのステップ/フォームのみを表示します。示されています。
私silver_ad_selected
とplatinum_ad_selected
方法が問題になるかもしれないと思いますが、よくわかりません。
ありがとう
django - djangoフォームウィザードでさまざまなテンプレートを使用する
ドキュメントを見ていましたが、各ステップで異なるテンプレートを使用する方法がよくわかりません...
ソース コードを調べたところ、テンプレート名がハードコードされているようです。
ドキュメントにはミックスインについて何か書かれていますが、djangoを始めたばかりなので、それらの使用方法がわかりません...
ありがとう
アップデート:
ソースコードをさらに調べてみると、メソッドがあることに気付きましたget_template_names
。
私は試した:
しかし、エラーが発生しました:
get_template_names() takes exactly 2 arguments (1 given)