Django bulk_创建列表列表

2024-05-13 18:02:51 发布

您现在位置:Python中文网/ 问答频道 /正文

如标题所示,是否有一种方法可以批量创建列表列表。就像现在我批量制作它就像-

for i in range(len(x))   
  arr1 = []
    for m in range(len(y)):
    arr1.append(DataModel(foundation=foundation, date=dates[m], price=price[m]))
  DataModel.objects.bulk_create(arr1)

现在这将批量创建到x的长度

能这样做吗-

^{pr2}$

如果没有,还有什么方法可以更快地存储数据?在


Tags: 方法in标题列表fordatelenrange
2条回答

试试这个。。。。在

arr = []
for i in range(len(x))   
  arr1 = []
    for m in range(len(y)):
    arr1.append(DataModel(foundation=foundation, date=dates[m], price=price[m]))
  #instead of appending the list, add list together to make one
  arr = arr + arr1
DataModel.objects.bulk_create(arr)

这将产生一个可由bulk_create()方法处理的项目列表

参考号:Python append() vs. + operator on lists, why do these give different results?

将对象附加到arr,而不是arr1
或者您可以在bulk_create之前列出简单列表:

import itertools
arr = list(itertools.chain(*arr))

相关问题 更多 >