2015-10-08 8 views
5

私はモデル製品とそれに対応するフォーム製品を持っています。私は5つの製品を言うと、在庫を更新する必要があるので、製品のデータを入力し、この製品のいくつのアイテムを欲しいですか?同じフォームをDjango 1.8に複数回保存するにはどうしたらいいですか?

for i in range(0, 5): 
    form.save() 

は、残念ながら、これは、最後のフォームを保存します。DjangoのデフォルトのIDのために、私はビューでこのような何かをやって考えていた以外のセーブは、同じです。

他にどのように私が必要なものを達成できますか?

+1

保存1、次いで[形からの1つのクローンを作成](http://stackoverflow.com/questions/4733609/how-do-i-clone-a-django-model-instance-objectデータベースに保存する) –

答えて

4

commit=Falseで保存すると、データベースに保存されていないインスタンスが返されます。

instance = form.save(commit=False) 

ループ内でインスタンスを複数回保存できます。主キーをなしに設定すると、毎回新しいオブジェクトが保存されます。

for i in range(0, 5): 
    instance.pk = None 
    instance.save() 
+0

それは働いた!ありがとうAlasdair –

+0

私はすべての主キーをなしに置かれた必要がありがとう、ありがとう。ありがとうございました。 – ashim888