Django: самое эффективное дополнение «многие ко многим» без сквозной модели? - PullRequest
3 голосов
/ 03 апреля 2012

У меня к моделям:

class A(Model):
    b = models.ManyToManyField(B)

class B(Model):
    # fields

Какой самый эффективный способ добавить большое количество существующих экземпляров B в отношения?

1 Ответ

3 голосов
/ 03 апреля 2012

Начиная с django 1.4, вы можете использовать метод bulk_create для создания множества объектов B за один раз, а затем добавить их в Ab ManyToMany

.список B объектов, массово создайте их, затем добавьте их (все сразу) к ManyToMany отношению ваших A экземпляров:

l = [
    B(...),
    B(...),
    B(...),
    ...
]
B.objects.bulk_create(l)
a.b.add(*o)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...