繁体   English   中英

Django使用using =“”参数批量创建

[英]Django bulk create with using=“” param

当我使用django的save模型保存对象时,如下所示:

rank = Rank()
rank.save(using="test")

我想节省很多这样的职位:

Rank.objects.bulk_create(ranks) -

我如何发送给也是using参数?

您可以在查询集上使用using()

Rank.objects.using('test').bulk_create(ranks)

如果我正确理解了问题,则需要为此创建自定义模型管理器 ,并在其中重写bulk_create方法。

class CompanyManager(models.Manager):
    def bulk_create(self, self, objs, batch_size=None, **kwargs):        
        using = kwargs.get('using')
        if using:
            # your code here

现在,在排名模型中,您可以将CompanyManager指定为默认值:

class Rank(models.Model):
    objects = CompanyManager()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM