2015-10-08 53 views
5

我有一個模型產品和一個相應的表單產品,我需要更新股票可以說5產品,所以我輸入產品的數據,並詢問我想存儲這個產品有多少項目,因爲所有產品以節約是一樣的,除了Django的默認ID,我想在視圖中做這樣的事情的:如何在Django 1.8中多次保存相同的表單?

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

很不幸,這不僅節省了最後一種形式。

我還能如何實現我所需要的?

+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

感謝我所需要做的就是把主鍵放到None。非常感謝。 – ashim888