나는 모델이 있습니다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