我有一个具有大量实例的模型,而内存无法容纳它们。
现在我需要加载它们并使用一些非常复杂的函数修改一些属性(所以我不能直接在数据库上执行修改)
我想知道是否有任何方法可以批量处理查询集。例如,我可以阅读它们,例如:
Company.objects.all()[0:1000]
Company.objects.all()[1000:2000]
Company.objects.all()[3000:3000]
...
直到发现查询集为None
。但是,上面的查询集将始终从头开始读取,这不是很有效。
如何更有效地批量处理模型?