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

django - Django: Submit points at wrong url

I have two forms in the same app, one is based on the Django FormWizard and "normal" form. The "normal" form works fine, but when I use the Wizard created form, the user gets redirected to the normal form and it does not proceed to the next form step.

The Wizard Form is located under ../app/NewEntry. When I encounter the 2nd stage of the form and I click on submit, then I get redirected to ../app, even so the html code says action='.' in the html file.

Since it only happens at the second stage, I figured it has something to do with the render_template function, but I do not see why.

The forms.py looks like:

The urls.py are defined as follows

So, as soon as appLocationConfirmation is called, the URL changes from /app/NewEntry (url for the Wizard) to /app. I do not understand why?

Any help or clarification is heavily appreciated. Thank you.

0 投票する
5 に答える
7783 参照

django - Djangoフォームウィザードを使用したログインページへの安全な2要素認証の実装

したがって、基本的には、Googleの2要素認証の実装に似たものを実現したいと考えています。私のログインフォームは、2ステップのフォームウィザードで構成されています。

  1. ステップ1(ユーザー名とパスワードの確認)
  2. ステップ2(セキュリティトークンを認証する)

使用シナリオは次のようになります。

  1. ユーザーは自分のアカウントに関連付けられたセキュリティトークンを持っています:ユーザーがステップ1とステップ2に合格した場合、ユーザーをログインさせます
  2. ユーザーはセキュリティトークンを持っていません:ステップ1を通過した直後にのみユーザーをログインさせます

ログインビューとして使用するために、djangoのフォームウィザードをサブクラス化しています。ステップ2では、デフォルトでDjangoFormWizardに以前に送信されたフォームのフィールド値が非表示フィールドとして含まれます。ただし、ご存知のように、パスワードはステップ1で入力するため、セキュリティ上の理由から、ステップ2には含めたくありません。

私の最初の考えは、ユーザーがステップ1に合格したかどうかを示すためにセッションを使用することでした。したがって、ステップ1のフィールド値を含める必要はありません。しかし、ここで何かを見落としている可能性があります。これに対するより安全な解決策は何ですか?

また、FormWizardでのセキュリティハッシュの使用についてもよくわかりません。誰かが説明できますか?

どうもありがとう。

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

django - Django フォーム ウィザードのエラー - ウィザードをステップ 0 にリセットし、送信時にデータがありません

私はdjangoフォームウィザードを使用していますが、最後のステップでフォームを送信した後、散発的にウィザードをステップ0にリセットします。

これは非常にまれにしか発生せず、これが発生する理由を示すパターンはないようです。

これを調査する考えられる原因または方法を誰かが提案できますか? 率直に言って、これを調査するためにどこから始めればよいかわかりません。

ありがとう

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

django - 編集時のDjangoFormWizardプレフィル

FormWizardを使用してオブジェクトを編集していますが、編集ページが読み込まれたときにデータベースからフィールドを事前入力できるようにしたいと考えています。

たとえば、私のURLが「category_edit_wizard / 5」の場合、フィールド「title」には、ページが読み込まれるときにID5のカテゴリの値が含まれている必要があります。

それを行う方法はありますか?

ありがとうございました

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

django - 1 つのモデルと inlineformset を持つ Formwizard

Formwizard を使用して、1 つのモデルに一致するウィザードを開発しています。また、私のモデルと他のモデルとの関係により、inlineformset_factory を使用してテンプレートにフィールドを表示しています。

モデル属性の同じモデルで 2 つのフォームを作成しました。ウィザードで使用する 2 つのフォームを区別するために、fields 属性を変更しました。

今のところ、フォーム情報をウィザードに保存するために、次のことを行っています。

これはうまく機能しますが、インラインフォームセットを保存しません

だから私はdoneメソッドにこれを追加しました:

しかし、これを行うと、Django で次のエラーが発生します。

インライン フォームセットに含まれるデータがステップ間で渡されないことに気付きました。これは、現在ウィザードにインライン フォームセットを追加する方法です。

しかし、これらのフォームで取得したデータを 2 番目のステップに渡す方法を見つける必要があるようです。

それを行う方法はありますか?

ありがとうございました!

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

django - Formwizard の 1 ステップでフォームとフォームセットを同時に

通常のビューで行うように、FormWizard の 1 つのステップでフォームとフォームセットを一緒にするにはどうすればよいですか?

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

django - django:フォームウィザード内でインラインフォームセットを使用するには?

2 つの個別のサンプル プロジェクトを表示しています。1 つ目は連絡先関連で、フォーム ウィザードを使用する原則を示しています。2 つ目は、フォーム内でインラインを使用する方法を示すレシピ関連プロジェクトの材料です。通常のフォームで機能するのと同じように、インラインをフォームウィザードに入れたいです。

formwizard マルチステップフォームが機能しています。これは、こちらの例に基づいています。モデルフォームを使用するように少し変更しました。

models.py

フォーム.py

urls.py


これとは別に、インラインを別のフォームに生成しています。私は自分のビューでinlineformset_factoryを介してこれを行っています。これは、上記のフォームウィザードの例とは関係ありません。具材のレシピ例です。私はこれを次のようにやっています:

ビュー.py

レシピ_add.html


formwizard マルチステップ フォーム内でインラインを機能させるにはどうすればよいですか? ブックをインラインで連絡先にしたいので 、models.pyは次のようになります。フォームウィザードの最初のステップにインラインを配置したい。その後、ステップ 2 に進み、終了します。

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

python - djangoでは、ユーザーが先に進む準備ができるまで、ユーザーをウィザードのステージに留めておく方法はありますか?

djangoでは、準備ができるまでユーザーをフォームウィザードのステージに留めておく方法はありますか?

このようなもの。

ユーザーが[はい]をクリックすると、そのステージの現在のコンテンツが保存され、ステージがクリアされます。

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

python - django1.3 + django-formwizard + 初期データの問題

私はdjango-formwizardでdjango 1.3を使用しています。作成モード (URL conf でリンクされた as_view) で正常に動作する 2 つの ModelForms を持つ WizardView がありますが、編集モードでは動作させることができません。私がビューで行うとき:

次の場合、ウィザードインスタンスはコンテキストに存在しません。

私は得る: init()はちょうど1つの非キーワード引数を取る(2つ与えられる)

get_template_namesMyWizard は非常に基本的なもので、とdoneメソッドしかありません。

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

django - Django フォーム ウィザード、SessionWizardView インポート エラー

Djangoフォームウィザードを実装したい. それに関するドキュメントを読みましたが、「django.contrib.formtools.wizard.views からのインポート SessionWizardView」をビューに追加すると、「ビューという名前のモジュールがありません」というメッセージが表示されます。

シェルから「ビュー」を検索しましたが、フォームツールの下にビューモジュールがありません。

何か案が ?