【发布时间】:2010-10-08 17:49:00
【问题描述】:
我需要检索 5 个匹配某个复杂条件的对象,我不能/不想将该条件传递给 WHERE 子句(django 中的过滤器),所以我需要迭代结果,测试条件的每条记录,直到我得到我的 5 个对象,之后我想把查询集扔掉,再也看不到它。
在大多数情况下,我需要的记录将位于查询集的开头,在最坏的情况下,它将位于查询集的末尾。表很大,我只需要 5 条记录。所以我的问题是:如何在没有 django 缓存结果的情况下迭代查询集?这必须以一种 sql 引擎/django 不会在任何地方存储/缓存结果的方式来完成。
【问题讨论】:
标签: python django django-queryset