Django批量覆盖更新实现示例

 更新时间:2023年09月20日 11:16:48   作者:alue  
这篇文章主要为大家介绍了Django批量覆盖更新实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

批量处理用户上传的数据

利用bulk_create 方法能够批量处理用户上传的数据, 面对大量的上传数据时, 能够提升数据入库的速度.

这时候, 如果上传的数据存在问题, 该怎么处理呢?

例如, 数据存在唯一性约束. 但用户上传的数据, 存在重复项.

这时候,有三种方式.

  • 中断并回滚整个操作
  • 忽略错误项, 继续其它项目的写入
  • 覆盖原先数据.

前两种比较好实现.

psqlextra 插件实现

第三种,如果用的是PostgreSQL的话, 可以考虑用 psqlextra 插件来实现.

例如:

from psqlextra.manager import PostgresManager
class Record(models.Model):  
    student = models.ForeignKey(to=Person, on_delete=models.CASCADE, verbose_name='参考人')  
    date = models.DateField(verbose_name='考核时间')
    class Meta:  
        verbose_name = '考核成绩'  
        verbose_name_plural = verbose_name  
        unique_together = ("student", "date")
    objects = PostgresManager()

可以用下述方式, 实现批量覆盖更新:

from psqlextra.query import ConflictAction
Record.objects.on_conflict(
                           ['student', 'date'], ConflictAction.UPDATE
                           ).bulk_insert(
                           [
                           dict(student=1,date='2021-02-11'),
                           dict(student=2,date='2021-03-11'),
                           ]
                           )

以上就是Django批量覆盖更新实现示例的详细内容,更多关于Django批量覆盖更新的资料请关注脚本之家其它相关文章!

相关文章

  • Python脚本支持OC代码重构模块调用关系分析实践

    Python脚本支持OC代码重构模块调用关系分析实践

    在软件开发中,经常会遇到一些代码问题,例如逻辑结构复杂、依赖关系混乱、代码冗余、不易读懂的命名等,这些问题可能导致代码的可维护性下降,增加维护成本,同时也会影响到开发效率,本文以Python实现自动化的工具,支持代码重构过程的实践
    2023-10-10
  • Python如何处理大数据?3个技巧效率提升攻略(推荐)

    Python如何处理大数据?3个技巧效率提升攻略(推荐)

    这篇文章主要介绍了Python如何处理大数据?3个技巧效率提升攻略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • python使用beautifulsoup4爬取酷狗音乐代码实例

    python使用beautifulsoup4爬取酷狗音乐代码实例

    这篇文章主要介绍了python使用beautifulsoup4爬取酷狗音乐代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python DataFrame设置/更改列表字段/元素类型的方法

    Python DataFrame设置/更改列表字段/元素类型的方法

    今天小编就为大家分享一篇Python DataFrame设置/更改列表字段/元素类型的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python字符串驻留机制的使用范围知识点详解

    python字符串驻留机制的使用范围知识点详解

    在本篇文章里小编给大家整理的是一篇关于python字符串驻留机制的使用范围相关知识点内容,有兴趣的朋友们可以学习下。
    2021-09-09
  • python numpy中对ndarry按照index增删改查

    python numpy中对ndarry按照index增删改查

    这篇文章主要介绍了python numpy中对ndarry按照index增删改查,在numpy中的ndarry是一个数组,因此index就是位置下标,注意下标是从0开始,接下来一起进入下面文章了解详细内容吧
    2022-02-02
  • Python一步步带你操作Excel

    Python一步步带你操作Excel

    这篇文章主要介绍了Python编写命令行脚本操作excel的方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • Python Json模块中dumps、loads、dump、load函数介绍

    Python Json模块中dumps、loads、dump、load函数介绍

    本篇文章主要介绍了Python Json模块中dumps、loads、dump、load函数介绍,详细的介绍了这几种函数的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 安装python3的时候就是输入python3死活没有反应的解决方法

    安装python3的时候就是输入python3死活没有反应的解决方法

    下面小编就为大家分享一篇安装python3的时候就是输入python3死活没有反应的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Python双链表原理与实现方法详解

    Python双链表原理与实现方法详解

    这篇文章主要介绍了Python双链表原理与实现方法,结合实例形式详细分析了Python双链表的概念、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2020-02-02

最新评论