在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)
