Добавление отношения «многие ко многим» с указанием первичных ключей - PullRequest
1 голос
/ 12 февраля 2020

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

Я думаю, что-то вроде ниже, но это приводит к двойному попаданию в базу данных.

ob = A.objects.get(pk=pk_a)
ob.B.add(pk_b)

Можно ли ударить по базе данных только один раз?

1 Ответ

2 голосов
/ 12 февраля 2020

Можно ли попасть в базу данных только один раз?

Да . Вы можете просто создать объект модели модели through, например:

A.b<b>.through</b>.objects.create(a_id=pk_a, b_id=pk_b)

. Для данной модели задано A, а b - это имя ManyToManyField.

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...