2

Django がフォームセットの空のインライン フォームをレンダリングしないようにすることは可能ですか?

フォームを表示するテンプレートには、次のものがあります。

{{ formset }}
{{ formset.management_form }}

次の要件を考慮してください。

  1. 訪問者が初めてページを開き、フォームがレンダリングされます。

    この場合、Django は常に空のインライン フォームをレンダリングします。フォームセットのフォームを表示しないように指定できますか? ユーザーが要求するたびに新しいインライン フォームの追加を処理する JavaScript コードを用意しました。

  2. 訪問者はフォームを送信しますが、フォームにエラーがあります。

    フォームが再び表示され、以前にフォームセットに入力した項目がインライン フォームとして表示されます。どちらが正しい。

4

1 に答える 1

2

フォームセットに関する django ドキュメントを参照してください https://docs.djangoproject.com/en/1.4/topics/forms/formsets/

 ArticleFormSet = formset_factory(ArticleForm, extra=2, max_num=1)

extra パラメータは、追加の空のフォームの数を定義します

于 2012-11-21T18:24:51.753 に答える