0

ユーザーがさらにフィールドを追加できるように、djangoフォームを指定する方法はありますか?

たとえば、ユーザーは4つの名前をリストする必要がありますが、最初は3つのフィールドのみがページに表示されます。その後、ユーザーはボタンを押して、4番目の名前に別のフィールドを追加できるようになります。

私は現在、javascriptとhttprequestを使用してこれを行っています。

4

2 に答える 2

1

次のようなものが必要です: django dynamic formsets

フォームセットを定義し、必要に応じて jquery を使用して表示/非表示にします

于 2012-12-06T17:53:42.203 に答える
1

提案されているように、簡単なjavascriptでこれを解決できます。

ただし、新しいフィールド (フォーム クラスで事前定義されていないすべてのフィールド) は Djangos の検証では使用されないことに注意してください。

したがって、このデータをデータベースに入れる予定がある場合は、コンテンツのクリーニングとエスケープに対処する必要があります。

于 2012-12-06T21:54:57.187 に答える