ユーザーがさらにフィールドを追加できるように、djangoフォームを指定する方法はありますか?
たとえば、ユーザーは4つの名前をリストする必要がありますが、最初は3つのフィールドのみがページに表示されます。その後、ユーザーはボタンを押して、4番目の名前に別のフィールドを追加できるようになります。
私は現在、javascriptとhttprequestを使用してこれを行っています。
ユーザーがさらにフィールドを追加できるように、djangoフォームを指定する方法はありますか?
たとえば、ユーザーは4つの名前をリストする必要がありますが、最初は3つのフィールドのみがページに表示されます。その後、ユーザーはボタンを押して、4番目の名前に別のフィールドを追加できるようになります。
私は現在、javascriptとhttprequestを使用してこれを行っています。
次のようなものが必要です: django dynamic formsets
フォームセットを定義し、必要に応じて jquery を使用して表示/非表示にします
提案されているように、簡単なjavascriptでこれを解決できます。
ただし、新しいフィールド (フォーム クラスで事前定義されていないすべてのフィールド) は Djangos の検証では使用されないことに注意してください。
したがって、このデータをデータベースに入れる予定がある場合は、コンテンツのクリーニングとエスケープに対処する必要があります。