如何将数据库上的所有更改更新为一个块



我有这样的代码

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

相关内容

  • 没有找到相关文章

最新更新