私がモデルにあります。Django:スルーモデルなしで最も効率的な多対多関係の追加?
class A(Model):
b = models.ManyToManyField(B)
class B(Model):
# fields
関係にB
の既存の多数のインスタンスを追加するための最も効率的な方法は何ですか?ジャンゴ1.4のよう
私がモデルにあります。Django:スルーモデルなしで最も効率的な多対多関係の追加?
class A(Model):
b = models.ManyToManyField(B)
class B(Model):
# fields
関係にB
の既存の多数のインスタンスを追加するための最も効率的な方法は何ですか?ジャンゴ1.4のよう
、あなたはmake use of a bulk_create
方法は、バルク、その後、それらを作成するために、彼らに(all at once)を追加し、そうB
オブジェクトのリストを作成し、その後、一度に多数Bオブジェクトを作成アブManyToMany
にそれらを追加することができますあなたA
インスタンス(複数可)のManyToMany
関係:あなたはスルーモデルを避けたい/必要がある理由
l = [
B(...),
B(...),
B(...),
...
]
B.objects.bulk_create(l)
a.b.add(*o)
任意の特定の理由は? –
私は追加データがないので、まだ必要はありませんでした。 – Martin