1
最初のdjangoフォームセットを作成しようとしています。私はthis exampleをフォローしていますが、1つのモデル(他のフォームは標準で、モデルは添付されていません)だけでフォームセットを作成することはできません。モデルフォームのないDjangoフォームセット
forms.py(関連部分)
class ArrivalForm(forms.ModelForm):
class Meta:
model = Reservation
fields = ['passenger_name', 'passenger_lastname', 'passenger_email', 'author_chain' ]
helper = FormHelper()
helper.form_tag = False
helper.label_class = 'col-lg-3'
helper.field_class = 'col-lg-9'
class RouteForm(forms.Form):
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.form_tag = False
super(RouteForm, self).__init__(*args, **kwargs)
place = forms.CharField(max_length=255)
time = forms.TimeField()
RouteInlineFormset = inlineformset_factory(ArrivalForm, form=RouteForm, extra=2, can_delete=True)
エラー
TypeError at /reservations/create/arrival
inlineformset_factory() takes at least 2 arguments (4 given)
質問
non-model
フォーム用の新しいフォームセットを作成するにはどうすればよいですか。 documentationでは、私はModelForm
のためにこれを行う方法しか見つけることができませんでした。