【发布时间】:2021-09-12 20:28:35
【问题描述】:
我有一个包含数百个数据的 CSV 文件,我想在我的 Django 应用程序中将所有内容插入到我的 SQLite DB 中。一个一个地输入每个值将完全是浪费时间。有什么更有效的方法来解决这个问题?
【问题讨论】:
标签: django sqlite django-rest-framework
我有一个包含数百个数据的 CSV 文件,我想在我的 Django 应用程序中将所有内容插入到我的 SQLite DB 中。一个一个地输入每个值将完全是浪费时间。有什么更有效的方法来解决这个问题?
【问题讨论】:
标签: django sqlite django-rest-framework
在这种情况下,最好的方法是使用 bulk_create。
来自文档:
bulk_create(objs, batch_size=None, ignore_conflicts=False)
该方法以高效的方式将提供的对象列表插入到数据库中(一般只有1个查询,不管有多少对象),并以列表的形式返回创建的对象,与提供的顺序相同:
文档链接: https://docs.djangoproject.com/en/dev/ref/models/querysets/#bulk-create
【讨论】: