我有这样的代码
for i in range(100):
table2.objects.create(id = i, some_extra_fields)
如何在一次查询中上传所有数据库更改
您可以使用bulk_create
一次创建多个对象:
new_records = []
for i in range(100):
new_records.append(Table(id=i, ...))
Table.objects.bulk_create(new_records)
Docs in here
您可以构造您想要使用的表,例如使用列表推导:
table2.objects.bulk_create(
[table2(id=i, a=some_extra_fields) for i in range(100)]
)
注意: Django中的模型是用PascalCase写的,而不是snake_case。所以你可能想把模型从
重命名为table2
Table2
。