モデルが関連付けられていないフォームセットがあり、既存のすべてのフォームが有効になったらフォームセットにフォームを追加できるようにしたいので、ドキュメントを読んで、「max_numの値が数値より大きい場合フォームの総数がmax_numを超えない限り、既存のオブジェクトのうち、最大で追加の空白のフォームがフォームセットに追加されます。」(https://docs.djangoproject.com/en/dev/topics/forms/ formsets /#limiting-the-maximum-number-of-forms):
だから私はこれをしました:
FormSet = formset_factory(SomeForm, extra=2, max_num=10)
if request.method == 'POST':
formset = FormSet(data=request.POST)
else:
formset = FormSet()
この:
<form action="" method="POST">
{{ formset }}
<input type="submit" value="Next" />
</form>
2つの空のフォームが表示されることを期待しています。1つ(または2つ)のフォームに入力して[次へ]を押すと、追加のフォームが表示されます。ただし、有効なフォームが1つまたは2つある場合でも、テンプレートに表示されるフォームは2つだけです。
これはどのように機能するはずですか?ドキュメントを誤解していますか?私のコードは間違っていますか?