1

説明が欲しいだけです。私はDjango Form Wizard のドキュメントに取り組んでいます

ドキュメントでは、フォーム ウィザードが ModelForm および ModelFormSet と「連携」できることについて説明しています。これが何を意味するのか明確にしてほしい。フォーム ウィザードは、モデルを介してフォームの投稿データをデータベースに直接保存できるということですか?

モデルのインスタンスを instance_dict パラメータの引数として渡していますが、成功していません。フォームを送信すると、フォームは処理されますが、データベースには何も送信されません。

ありがとう

4

1 に答える 1

1

いいえ、フォーム情報は自動的に保存されません!

通常、ビューでフォームを処理する必要があります。AModelFormは基本的に、モデル インスタンスの編集/作成をより簡単にし、もちろんフロントエンドにとってよりネイティブにするための単なるヘルパーです。したがって、ここで通常、ビューで行うことを (つまり):

form = MyForm(data=request.POST)
if form.is_valid():   # checks of the form and its fields validate
    form.save()
# else you can do something else, show the validation errors for example

詳細については、フォームの操作方法に関するドキュメントとModelForm ドキュメントを確認してください。FormWizard から直接開始することは、おそらくあまり良い考えではありませんでした。:)

于 2011-08-31T01:35:11.820 に答える