【问题标题】:What is an efficient way of inserting hundreds of records into an SQLite table using Django? [duplicate]使用 Django 将数百条记录插入 SQLite 表的有效方法是什么? [复制]
【发布时间】:2021-09-12 20:28:35
【问题描述】:

我有一个包含数百个数据的 CSV 文件,我想在我的 Django 应用程序中将所有内容插入到我的 SQLite DB 中。一个一个地输入每个值将完全是浪费时间。有什么更有效的方法来解决这个问题?

【问题讨论】:

    标签: django sqlite django-rest-framework


    【解决方案1】:

    在这种情况下,最好的方法是使用 bulk_create。

    来自文档:

    bulk_create(objs, batch_size=None, ignore_conflicts=False)

    该方法以高效的方式将提供的对象列表插入到数据库中(一般只有1个查询,不管有多少对象),并以列表的形式返回创建的对象,与提供的顺序相同:

    文档链接: https://docs.djangoproject.com/en/dev/ref/models/querysets/#bulk-create

    【讨论】:

    • 谢谢。让我试试
    猜你喜欢
    • 2010-11-11
    • 2010-10-25
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 2015-04-04
    相关资源
    最近更新 更多