我正在尝试在 Django(python)中以特定顺序一次更新所有对象的位置字段。
这就是我现在所做的,但问题是它会产生大量查询。
servers = frontend_models.Server.objects.all().order_by('-vote_count')
i = 1
for server in servers:
server.last_rank = i
server.save()
i += 1
有没有办法更新
Model.objects.all().order_by('some_field').update(position=some_number_that_changes_for each_object)
谢谢!