django ORM 批量操作:批量插入bulk_create


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) 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM