Django 如何在迭代时不使用缓存的查询集?

Django how to not use cached queryset while iterating?

我有一个循环遍历的查询集。我使用查询集中的数据来更改查询集中的数据,这在循环的过滤步骤中可能需要。

现在查询集只在循环开始时加载一次。如何让 django 在每次迭代中重新加载数据?

您可以在循环体的开头重新加载每个对象。只需使用 TheModel.objects.get(pk=curr_instance.pk) 即可。