django批量create數據:bulk_create(list實例)
項目中看到這樣一句
models.表名.objects.using('數據庫名').bulk_create(list實例)
其中,bulk_create實現了批量插入數據的功能:
在Django中需要向數據庫中插入多條數據(list)。使用如下方法,每次save()的時候都會訪問一次數據庫。導致性能問題
1 2 3 |
for i in resultlist: p = Account(name = i) p.save() |
在django1.4以后加入了新的特性。使用django.db.models.query.QuerySet.bulk_create()批量創建對象,減少SQL查詢次數。改進如下:
1 2 3 4 |
querysetlist = [] for i in resultlist: querysetlist.append(Account(name = i)) Account.objects.bulk_create(querysetlist)
|