[英]Django 1.7 - inserting model data using bulk_create and then saving
[英]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.