django models中批量导入数据
生活随笔
收集整理的這篇文章主要介紹了
django models中批量导入数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在django中普通創(chuàng)建數(shù)據(jù):
task_details_obj = models.TaskDetails.objects.create(host_to_remote_user_id=host,
task=task_obj
)
task_details_obj.save()
如果想要大量導(dǎo)入數(shù)據(jù),使用for循環(huán)每創(chuàng)建一條數(shù)據(jù)都會提交一次,會占用數(shù)據(jù)庫大量資源,使用批量導(dǎo)入bulk_create,使用事務(wù),只提交一次,要么全成功要么全失敗:
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)?
轉(zhuǎn)載于:https://www.cnblogs.com/shouwangrenjian/p/10696964.html
總結(jié)
以上是生活随笔為你收集整理的django models中批量导入数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习进度条-7
- 下一篇: 推荐算法中用户画像构建