2

モデルフォームセットを使用して、データベースからのデータを for に入力しています。コードは正常に動作しますが、常に余分な空のフォームが表示されます。

EventsFormSet = modelformset_factory(Events)
formset = EventsFormSet(queryset=Events.objects.filter(date__day=current_day, date__month=current_month, date__year = current_year))
return render_to_response(template_name, {"formset": formset,})
4

1 に答える 1

4

これは、引数によって駆動されextraます。ここにドキュメントがあります

表示される空のフォームの数は、extra パラメータによって制御されます。デフォルトでは、formset_factory() は 1 つの追加フォームを定義します。次の例では、2 つの空白のフォームが表示されます。

EventsFormSet = modelformset_factory(Events, extra=0)
于 2013-06-26T15:02:27.047 に答える