• en
  • Language: ru
  • Documentation version: 2.0

1. Как создать несколько объектов в одном запросе?

Бывают ситуации, когда мы хотим сохранить несколько объектов за один раз. Например, мы хотим добавить сразу несколько категорий и не хотим делать много запросов к базе данных. Мы можем использовать bulk_create для создания нескольких объектов за один раз.

Вот пример.

>>> Category.objects.all().count()
2
>>> Category.objects.bulk_create(
    [Category(name="God"),
     Category(name="Demi God"),
     Category(name="Mortal")]
)
[<Category: God>, <Category: Demi God>, <Category: Mortal>]
>>> Category.objects.all().count()
5

bulk_create принимает список несохраненных объектов.