【问题标题】:is there a way to get the count of conflicts while using Django ...bulk_create(.., ignore_conflicts=True)?有没有办法在使用 Django ...bulk_create(.., ignore_conflicts=True) 时获取冲突计数?
【发布时间】:2021-05-05 10:41:57
【问题描述】:

我正在使用 bulk_create 将一些数据从 excel 上传到 django db。由于数据量很大,我不得不使用 bulk_create 而不是 .create.save。但问题是我需要向用户显示已经找到了多少重复数据并且由于完整性错误而没有上传。有没有办法在使用批量上传时获取错误或重复数据的数量?

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:

    之后,从 csv 文件中读取数据。

    在将数据插入系统之前,首先创建一个列表。 然后将该列表转换为集合,然后再次对集合中的数据进行排序。 在这里,您以排序的方式准确地获取每一个数据。

    【讨论】:

    • 记录数在36000左右。它可能会产生性能问题。这是我使用 bulk_create 的唯一原因。
    • 我处理了20000条数据,插入20000条数据只需要1到1.5分钟。只需尝试并找到所需的时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 2023-02-22
    相关资源
    最近更新 更多