2015-12-18 38 views
2

我有很多的對象保存到數據庫中,如下面的代碼:如何使用bulk_create()用於許多對象做保存()操作

​​

而現在,它需要很多時間一個接一個地保存所有的對象。所以我的問題是:是否有一個更有效的方法來收集所有的對象只調用一次save(),它可以加快處理時間,因爲我知道,bulk_create聽起來不錯,以處理這種情況,任何人都可以舉一個例子爲此代碼?或者其他好的建議?

回答

1

您可以只做Group.objects.bulk_create(groups),假設Group是型號名稱。

bulk_create不會撥打save()。從Django的doc報價:

模型的save()方法將不會被調用,並且pre_save和 post_save信號不會被髮送。

+0

感謝您的回覆,以及save()的位置。它是整合到bulk_create()嗎? –

+0

我編輯了我的答案。 –

+0

所以現在我不能使用bulk_create來收集所有對象,只調用save()一次?你有其他建議嗎?謝謝。 –

相關問題