3

Django フォームセット (v. 1.9) では、フォームセット内のフォームの最小数を指定するオプション min_num が formset_factory 関数にあります。

ビューは次のようになります。

class ExampleForm(forms.Form):
    msg = forms.CharField()

ExFormSet = formset_factory(ExampleForm, min_num=1)
ex_set =  ExFormSet()

context = {'ex_set': exp_set)
return render(request, 'app-name/test.html', context)

テンプレートは次のようになります。

<form action="" method="post">
  <table>
    {{ ex_set }}
  </table>
</form>

ただし、Django は常に min_num 引数で指定されたフォームをもう 1 つレンダリングします。

これの理由は、一般的な Django/Python の設計で、0 から数え始めるか、min_num 引数の使用を誤解していますか? 私が理解しているドキュメントでは、変数は検証にのみ使用されると書かれています

4

1 に答える 1

4

もう 1 つの形式はextra、デフォルト値が であるキーワード パラメータからのものです1。キーワード パラメータの詳細については、こちらを参照してください。extra

于 2016-04-13T15:09:08.173 に答える