mirror of
https://github.com/django/django.git
synced 2025-09-26 12:09:19 +00:00
Fixed #27385 -- Fixed QuerySet.bulk_create() on PostgreSQL when the number of objects is a multiple plus one of batch_size.
This commit is contained in:
parent
a9d1d95284
commit
b3bd3aa07c
3 changed files with 16 additions and 6 deletions
|
@ -1052,9 +1052,9 @@ class QuerySet(object):
|
|||
for item in [objs[i:i + batch_size] for i in range(0, len(objs), batch_size)]:
|
||||
if connections[self.db].features.can_return_ids_from_bulk_insert:
|
||||
inserted_id = self._insert(item, fields=fields, using=self.db, return_id=True)
|
||||
if len(objs) > 1:
|
||||
if isinstance(inserted_id, list):
|
||||
inserted_ids.extend(inserted_id)
|
||||
if len(objs) == 1:
|
||||
else:
|
||||
inserted_ids.append(inserted_id)
|
||||
else:
|
||||
self._insert(item, fields=fields, using=self.db)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue