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的情况下更新相应的模型?

截至 , 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 以构造更新查询。