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

При отправке почтового запроса после сохранения в БД в ответе можно было увидеть нужные данные

Другие вопросы по тегам