我目前正在尝试在Django模型中插入从多个解析文件中提取的一些复杂数据。因为我要插入大量数据,所以我不想将查询与我的Django脚本中的数据库相乘。
有没有办法生成SQL脚本而不是执行所有object_to_insert.save()
并使用psql -f my_script.sql
插入脚本?
答案 0 :(得分:1)
如果它只有一个表,则Django ORM查询集中有一个bulk_create方法:https://docs.djangoproject.com/en/stable/ref/models/querysets/#bulk-create
此方法获取对象列表并以有效的方式将它们插入到数据库中,如果数据库支持多个插入,通常只在一个查询中。