2016-12-19 6 views
1

ModelFormsetを使用してテーブルデータを更新したいと考えています。 pictureの各行には、2つのフィールドを持つ1つのフォームと、フォームの1つのフィールドが必要です。djangoモデルformset更新のみ

enter image description here

私は新しいオブジェクトを作成するために、空のフォームを使用したくないとばかりテンプレートでのレンダリングから削除することができ、およびサブクラスクエリセットから初期データを持つ唯一のフォームを保存するための方法を保存します。

class MyFormSet(BaseModelFormSet): 

def save(self, commit=True): 
    if not commit: 
     self.saved_forms = [] 
    return self.save_existing_objects(commit) 

まだ空のフォームを検証する必要があり、必要なフィールドで検証エラーが発生しました。

「新しいオブジェクト」フォームの使用/検証を無効にするにはどうすればよいですか?

答えて

0

ユーザーextraパラメータ

追加のパラメータによって制御されて表示される空のフォームの数。デフォルトでは、formset_factory()は1つの余分なフォームを定義します。次の例では、空白のフォームは表示されません。

modelformset_factory(model, formset=MyFormSet, extra=1) 
+0

thx alot!それは動作しますが、「余分」は0である必要があります –

+0

助けになってうれしい – e4c5

関連する問題