Django覆盖bulk_create

迪玛·库多什(Dima Kudosh)

如何覆盖bulk_create方法?我尝试这个

class SomeModel(models.Model):
    field = models.CharField()

    def bulk_create(self, objs, batch_size=None):
        #do something
        return super(SomeModel, self).bulk_create(objs, batch_size)

但这是行不通的。当我运行这段代码

SomeModel.objects.bulk_create(objects_list)

它正在创建新对象,但未使用我的重写bulk_create方法。是否可以覆盖bulk_create?如何?

n

bulk_createManager该类的方法,并且SomeModel.objects是的实例Manager您需要子类化Manager并覆盖那里的方法,然后将管理器添加到SomeModel

class SomeModelManager(models.Manager):
    def bulk_create(self, objs, batch_size=None, ignore_conflicts=False):
        ...

class SomeModel(models.Model):
    objects = SomeModelManager()

有关更多信息,请参见有关自定义管理器的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django`bulk_create`与相关对象

来自分类Dev

django的bulk_create是原子的吗?

来自分类Dev

如何处理Django对象的异常。bulk_create()

来自分类Dev

使用 Django 的 bulk_create() 方法时出错

来自分类Dev

Django bulk_create检查多个字段的重复条目

来自分类Dev

django-pyodbc bulk_create已损坏

来自分类Dev

Django的ManyToMany字段的bulk_create的正确方法?

来自分类Dev

具有 Null 值的 django bulk_create

来自分类Dev

django bulk_create 是否可能出现异常

来自分类Dev

在django bulk_create中获取IntegrityError的密钥

来自分类Dev

Django bulk_create ignore_conflicts =真正泄漏内存

来自分类Dev

Django ORM bulk_create 1:1 相关模型

来自分类Dev

Django bulk_create with ignore_conflicts = True给定ProgrammingError

来自分类Dev

在bulk_create上插入由django ORM创建的语句

来自分类Dev

使用 django bulk_create() 返回 none 的对象实例

来自分类Dev

Peewee bulk_create返回ID

来自分类Dev

Django bulk_create 没有用选项设置字段

来自分类Dev

多个记录的Django CRUD操作-transaction.atomic与bulk_create

来自分类Dev

使用Django bulk_create会给UNIQUE约束失败:solgeo_hourly.id

来自分类Dev

Django bulk_create引发“数据库处于恢复模式”

来自分类Dev

Django在执行bulk_create时设置many_to_many对象

来自分类Dev

Django的并发bulk_create没有将所有值插入数据库

来自分类Dev

使用Django bulk_create()函数时,'dict'对象没有属性'pk'

来自分类Dev

带有 UUID primary_key 的 Django bulk_create IntegrityError(重复条目)

来自分类Dev

具有唯一约束的Django高效bulk_create

来自分类Dev

为什么在Django上使用bulk_create通过外键插入数据会返回“属性对象不可调用”?

来自分类Dev

大容量记录的bulk_create最佳实践

来自分类Dev

Bulk_create无法与batch_size参数一起使用

来自分类Dev

使用 peewee 在 SQLite 上创建两个链接表的 bulk_create():主键未更新

Related 相关文章

  1. 1

    Django`bulk_create`与相关对象

  2. 2

    django的bulk_create是原子的吗?

  3. 3

    如何处理Django对象的异常。bulk_create()

  4. 4

    使用 Django 的 bulk_create() 方法时出错

  5. 5

    Django bulk_create检查多个字段的重复条目

  6. 6

    django-pyodbc bulk_create已损坏

  7. 7

    Django的ManyToMany字段的bulk_create的正确方法?

  8. 8

    具有 Null 值的 django bulk_create

  9. 9

    django bulk_create 是否可能出现异常

  10. 10

    在django bulk_create中获取IntegrityError的密钥

  11. 11

    Django bulk_create ignore_conflicts =真正泄漏内存

  12. 12

    Django ORM bulk_create 1:1 相关模型

  13. 13

    Django bulk_create with ignore_conflicts = True给定ProgrammingError

  14. 14

    在bulk_create上插入由django ORM创建的语句

  15. 15

    使用 django bulk_create() 返回 none 的对象实例

  16. 16

    Peewee bulk_create返回ID

  17. 17

    Django bulk_create 没有用选项设置字段

  18. 18

    多个记录的Django CRUD操作-transaction.atomic与bulk_create

  19. 19

    使用Django bulk_create会给UNIQUE约束失败:solgeo_hourly.id

  20. 20

    Django bulk_create引发“数据库处于恢复模式”

  21. 21

    Django在执行bulk_create时设置many_to_many对象

  22. 22

    Django的并发bulk_create没有将所有值插入数据库

  23. 23

    使用Django bulk_create()函数时,'dict'对象没有属性'pk'

  24. 24

    带有 UUID primary_key 的 Django bulk_create IntegrityError(重复条目)

  25. 25

    具有唯一约束的Django高效bulk_create

  26. 26

    为什么在Django上使用bulk_create通过外键插入数据会返回“属性对象不可调用”?

  27. 27

    大容量记录的bulk_create最佳实践

  28. 28

    Bulk_create无法与batch_size参数一起使用

  29. 29

    使用 peewee 在 SQLite 上创建两个链接表的 bulk_create():主键未更新

热门标签

归档