Django批量导入数据库-bulk_create()
if request.method == 'POST':
text_list=request.POST.getlist('text')
pwd_list = request.POST.getlist('pwd')
datas = []
for text,pwd in zip(text_list,pwd_list):
obj = User(name=text,password=pwd)
datas.append(obj)
User.objects.bulk_create(datas)
return redirect('index')
上述代码是假设前端发来多组数据
- 用
request.POST.getlist()
获取前端form
发来的数据,返回的类型为列表类型 - 用
zip()
函数将多个列表绑定 -
for
循环列表,将其形成model
类型,然后统统放入list
. - 使用
bulk_reate
将llist
导入数据库