获取 djangobulk_create 中保存的记录总数

dan*_*694 9 django django-models

bulk_create有没有什么方法可以使用??获取 Django 模型中插入的总记录数?

Entry.objects.bulk_create([
...     Entry(headline="Django 2.0 Released"),
...     Entry(headline="Django 2.1 Announced"),
...     Entry(headline="Breaking: Django is awesome")
... ])
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,3条记录被插入到数据库中。

如何使用 获取记录总数bulk_create

小智 1

一种简单的方法是存储之前的计数并在之后减去它。

initial_count = Entry.objects.count()

Entry.objects.bulk_create([
...     Entry(headline="Django 2.0 Released"),
...     Entry(headline="Django 2.1 Announced"),
...     Entry(headline="Breaking: Django is awesome")
... ])

total_inserted = Entry.objects.count() - initial_count
Run Code Online (Sandbox Code Playgroud)