2
我有很多的對象保存到數據庫中,如下面的代碼:如何使用bulk_create()用於許多對象做保存()操作
而現在,它需要很多時間一個接一個地保存所有的對象。所以我的問題是:是否有一個更有效的方法來收集所有的對象只調用一次save(),它可以加快處理時間,因爲我知道,bulk_create聽起來不錯,以處理這種情況,任何人都可以舉一個例子爲此代碼?或者其他好的建議?
我有很多的對象保存到數據庫中,如下面的代碼:如何使用bulk_create()用於許多對象做保存()操作
而現在,它需要很多時間一個接一個地保存所有的對象。所以我的問題是:是否有一個更有效的方法來收集所有的對象只調用一次save(),它可以加快處理時間,因爲我知道,bulk_create聽起來不錯,以處理這種情況,任何人都可以舉一個例子爲此代碼?或者其他好的建議?
您可以只做Group.objects.bulk_create(groups)
,假設Group
是型號名稱。
bulk_create
不會撥打save()
。從Django的doc報價:
模型的save()方法將不會被調用,並且pre_save和 post_save信號不會被髮送。
感謝您的回覆,以及save()的位置。它是整合到bulk_create()嗎? –
我編輯了我的答案。 –
所以現在我不能使用bulk_create來收集所有對象,只調用save()一次?你有其他建議嗎?謝謝。 –