django models中批量導入數據


在django中普通創建數據:

task_details_obj = models.TaskDetails.objects.create(
host_to_remote_user_id=host,
task=task_obj
)
task_details_obj.save()

如果想要大量導入數據,使用for循環每創建一條數據都會提交一次,會占用數據庫大量資源,使用批量導入bulk_create,使用事務,只提交一次,要么全成功要么全失敗:

task_details_objs = []
for host in host_list:
    obj = models.TaskDetails(host_to_remote_user_id=host, task=task_obj)
    task_details_objs.append(obj)
models.TaskDetails.objects.bulk_create(task_details_objs)

 


免責聲明!

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



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