Django:从字典列表批量更新而不构建整个查询集
Django: bulk update from a list of dicts without constructing the whole query set
我有一个包含听写的列表。类似于:
[{'id': 0, 'price': 20}, {'id': 1, 'price': 10}] # a few thousands of elements
如何在不构建整个QuerySet的情况下更新相应的模型?
截至 django-2.2, you can use .bulk_update(…)
[Django-doc]:
data = [{'id': 0, 'price': 20}, {'id': 1, 'price': 10}]
Match.objects.<b>bulk_update(</b>[Match(**kv) for kv in data], ['price']<b>)</b>
因此,我们在这里构造 Match
个对象,然后将其传递给 bulk_update
以构造更新查询。
我有一个包含听写的列表。类似于:
[{'id': 0, 'price': 20}, {'id': 1, 'price': 10}] # a few thousands of elements
如何在不构建整个QuerySet的情况下更新相应的模型?
截至 django-2.2, you can use .bulk_update(…)
[Django-doc]:
data = [{'id': 0, 'price': 20}, {'id': 1, 'price': 10}]
Match.objects.<b>bulk_update(</b>[Match(**kv) for kv in data], ['price']<b>)</b>
因此,我们在这里构造 Match
个对象,然后将其传递给 bulk_update
以构造更新查询。