импорт:
from django.db import transaction
from bulk_update.helper import bulk_update
Вам необходимо поместить строки в список, являющийся параметром функций create_objects & update_objects
Вы можете попробовать bulk_create:
def create_objects(create_objects: list, chunk_size=2000):
if len(create_objects):
with transaction.atomic():
model_cls: Model = create_objects[0].__class__
for chunk_list in ModelHelpers.chunk_iterate(create_objects, chunk_size):
model_cls.objects.bulk_create(chunk_list)
return create_objects
и bulk_update:
@staticmethod
def update_objects(update_objects: list, update_fields=None, chunk_size=2000):
if update_objects:
with transaction.atomic():
for chunk_list in ModelHelpers.chunk_iterate(update_objects, chunk_size):
bulk_update(chunk_list, update_fields=update_fields)
Вам нужна функция chunk_iterate для них:
@staticmethod
def chunk_iterate(lst, n):
"""Yield successive n-sized chunks from lst."""
for i in range(0, len(lst), n):
yield lst[i:i + n]
Надеюсь, это поможет,