Как получить созданные объекты в виде набора запросов из django bulk_create?
Я использую bulk_create в модели Django. Как я могу получить значения созданного объекта, чтобы я мог использовать его, не запрашивая снова БД?
2 ответа
The
.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
s с заполненным первичным ключом.
При отправке почтового запроса после сохранения в БД в ответе можно было увидеть нужные данные