0

私はフォームセットで作業しており、保存オプションを実装しようとしています。例: フォームページにフォームの詳細を入力し、2 つの機能を持っています。

1) 保存

2) 提出する

保存の場合 -> データを検証せずにデータベースに保存したい [ユーザーが必須フィールドに入力したかどうかに関係なく]

送信 -> もちろん、検証とデータベースへの保存を行います。

Submit の場合、問題はありません。

ただし、保存の場合:

 for form in formset.form:
     1) Validate the form form.is_validate() -> Just invoking.
     2) get the cleaned_data 

以下のアプローチでは、

1) is_valid() が True の場合にのみ、cleaned_data を利用できますか?

2) 同じことを達成するための他のアプローチはありますか?

どうぞよろしくお願いいたします。

4

1 に答える 1

0

1) is_valid() が True の場合にのみ、cleaned_data を利用できますか?

はい。フォームが有効な場合にのみ使用できます。

2) 同じことを達成するための他のアプローチはありますか?

そのようなデータを同じテーブルのDBに保存できるとは思いません。ただし、それをセッション (Cookie) に保存できます。フォーム (または送信された POST データ) をシリアル化し、JSON としてセッションに保存できます。

以前に保存したフォームを表示するには、このデータを取得initial_dataしてフォームまたはフォームセットに渡すことができます。

于 2013-10-25T10:22:23.220 に答える