我有一个字典目录。类似于:
[{'id': 0, 'price': 20}, {'id': 1, 'price': 10}] # a few thousands of elements
如何在不构建整个QuerySet的情况下更新相应的模型?
rjjhvcjd1#
从django-2.2开始,你可以使用**.bulk_update(…)**[Django-doc]:
.bulk_update(…)
data = [{'id': 0, 'price': 20}, {'id': 1, 'price': 10}] Match.objects.bulk_update([Match(**kv) for kv in data], ['price'])
因此,我们在这里构造Match对象,然后将其传递给bulk_update以构造更新查询。
Match
bulk_update
1条答案
按热度按时间rjjhvcjd1#
从django-2.2开始,你可以使用**
.bulk_update(…)
**[Django-doc]:因此,我们在这里构造
Match
对象,然后将其传递给bulk_update
以构造更新查询。