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
принимает список несохраненных объектов.