簡體   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