django models中批量导入数据
生活随笔
收集整理的這篇文章主要介紹了
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)?
轉載于:https://www.cnblogs.com/shouwangrenjian/p/10696964.html
總結
以上是生活随笔為你收集整理的django models中批量导入数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习进度条-7
- 下一篇: 推荐算法中用户画像构建