Вот вопрос.
Я хочу использовать django bulk_create
, чтобы сохранить больше данных одновременно.Но исходный результат, который я получаю от API - это генератор с количеством данных в нем.Поэтому я хочу зациклить этот генератор и сохранить данные.
Моя пробная версия была такой, как показано ниже:
# a generator with amount data
l = (
item for item in range(1,100230, 1)
)
# base model table
class ModelDemo(models.Model):
...
# main logic code
limit = 2000
while l:
bulk_list = []
for index, item in enumerate(l):
bulk_list.append(
ModelDemo(
...
)
)
if index == limit:
ModelDemo.objects.bulk_create(bulk_list)
break
Очевидно, я бы потерял последние данные 230
, но я не смог найтирешение к настоящему времени.
Любые комментарии очень приветствуются.большое спасибо.