Я видел похожие вопросы, задаваемые, но были даны расплывчатые ответы, поэтому я буду признателен за любые отзывы.
Я хочу выполнить массовое создание для некоторых связанных объектов 1: 1.
Я надеялся, что смогу сделать что-то вроде этого:
class A(models.Model):
class B(models.Model):
A = models.ForeignKey(A)
all_a = []
all_b = []
for i in range(10000):
new_a = A()
new_b = B(A=new_a)
all_a.append(new_a)
all_b.append(new_b)
with transaction.atomic():
A.objects.bulk_create(all_a)
B.objects.bulk_create(all_b)
Но я предполагаю, что модели A должны быть записаны в БД, а фактический PK возвращен и связан с моделями B, прежде чем я смогу их написать.
Кто-нибудь получил хорошее предложение о том, как сделать это эффективно?Заранее спасибо