Как получить созданные объекты в виде набора запросов из 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-запрос после сохранения в базе данных в ответе вы можете увидеть нужные вам данные