Py学习  »  Django

Django:在不构建整个查询集的情况下从dict列表进行大容量更新

kharandziuk • 4 年前 • 757 次点击  

我有一份包含口述的清单。类似于:

[{'id': 0, 'price': 20}, {'id': 1, 'price': 10}] # a few thousands of elements

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56730
 
757 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Willem Van Onsem
Reply   •   1 楼
Willem Van Onsem    4 年前

截至 ,您可以使用 .bulk_create(..) [Django-doc]

data = [{'id': 0, 'price': 20}, {'id': 1, 'price': 10}]

Match.objects.bulk_update([Match(**kv) for kv in data], ['price'])

我们就这样建造 Match 然后传递给 bulk_update