2016-08-10 19 views
0

でDBにフォームの複数のインスタンスを挿入します。私の推測では、それはform prefixesと関係がありますが、私はまだこの状況に適切に取り組む方法を説明している書類には触れていません。は、私は次のコードを持っているジャンゴ

UPDATE: だけ明確にする:私は、基礎となるインスタンスは、私は、フォームから除外し、自分のインタフェースでselectize要素に変えてきたフィールドを含むフォームを持っています。ユーザーはselectizeで複数のオプションを選択できます。そのため、コード抽出にfor-loopが必要です。

答えて

1

何このことについて:まあ

def test_view(request, list): 

    my_form = MyForm(request.POST) 

    for x in list: 
     my_instance = my_form.save(commit = false) 
     if my_instance.id: 
       my_instance.id = None 
     my_instance.variable_field = x['content'] 
     my_form.save() 
+0

、2件のコメントを。まず、 "if my_instance.id:"が必要ではなく、次に、それを行う最も明白な方法だと思いますか?少し問題を明確にするための質問へのアップデートを追加します –

+0

このコードの目的は、リスト内のどの項目についても、データベースに保存されたインスタンスが存在することです。 my_instance = Noneはインスタンスをコピーするだけです(AFAIKこれはまだdjangoのインスタンスをコピーする標準的な方法です)。 –

関連する問題