2012-01-20 16 views
2

私は少し混乱しています。私は、Formsetを使用することによって複数のフォームを生成できることを知っています。それ以外に、いつFormsetやModelformを使うべきですか?Django FormsetとModelform

答えて

10

ModelFormsは、単一のモデルインスタンスに基づいてフォームを自動的に作成するために使用されます。

モデルインスタンスがなく(作成したくない)、任意のデータを処理したい場合は、単純な古いフォームを使用します。

モデルやデータのいずれかを取得する必要があるデータのリストがある場合は、FormSetsがその答えです。

フォームセットは、フォームのリストを自動的に管理するために使用されます。必要がない限り、それぞれのフォームを個別に処理する必要はありません。 FormSetはModelForms、Yeah!も使用できます。

+0

Wooot!それは知っている素晴らしいです!ところで、ModelFormsをFormSetにどのように入れることができますか?それを見なかったり、まだそれを見つけたりしなかった:( –

+0

https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#model-formsets – leech

関連する問題