Как получить созданные объекты в виде набора запросов из django bulk_create?

Я использую bulk_create в модели Django. Как я могу получить значения созданного объекта, чтобы использовать его без повторного запроса к базе данных.

Метод .bulk_create(…) [Django-doc] возвращает список созданных элементов. Действительно:

Этот метод вставляет предоставленный список объектов в базу данных эффективным образом (обычно только 1 запрос, независимо от количества объектов), и возвращает созданные объекты в виде списка, в том же порядке, что и предоставленный.

Так что вы можете работать, как говорится в документации с:

objs = Entry.objects.bulk_create([
    Entry(headline='This is a test'),
    Entry(headline='This is only a test'),
])

где objs будет список из двух Entry с заполненным первичным ключом.

Когда вы посылаете post-запрос после сохранения в базе данных в ответе вы можете увидеть нужные вам данные

Вернуться на верх