4

DjangoでFormWizardを使用するために、1つのモデルから複数のサブフォームを作成しました。

紛らわしいのは節約の部分です。ユーザーがフォームに記入したら、情報をDBに保存したいと思いました。これは、私が言うことができる1つのフォームでかなり簡単です

one_form_from_model.save()

しかし、form_listが返されたときにそれを行うことはできますか?私はいくつかの投稿を読みましたが、それらは私には意味がありませんでした。

データをクリーンアップできますか

form_listのフォームのform.cleaned_data]

そして、すべてのフォームを通過しますか?しかし、その場合、適切なフィールドを見つけるために、どの形式であるかを知る必要があります。それを行う簡単な方法はありませんか?

アドバイスありがとうございます!

4

1 に答える 1

8

次のようなことを試してください:

instance = MyModel()
for form in form_list:
    for field, value in form.cleaned_data.iteritems():
        setattr(instance, field, value)
instance.save()
于 2011-04-24T09:21:09.590 に答える