明确返回空Peewee记录集

时间:2015-01-04 02:42:52

标签: python orm peewee

我正在运行一个接受搜索参数的查询。如果搜索参数是空的,我想显式返回一个空记录集。在许多其他情况下,返回空记录集也很有用。我已经筛选了文档,我看到的唯一选项是SelectQuery,如下所示:

users = SelectQuery(User).where(User.id==0)

要清楚,我想要一个空的查询集,但如果我不必伪造一个where子句来获取它,那就太好了。我确信这样的事情存在,但我只是没有看到它。还有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

我实际上在我的网站上执行完全相同的操作以进行空搜索。我认为这是一个很好的方法。

答案 1 :(得分:0)

Per @coleifer,我的解决方案是首选方案。导入SelectQuery以及您选择的模型。然后做一个更简单的查询,它明确地不返回任何结果。

from peewee import SelectQuery
from models import User
users = SelectQuery(User).where(User.id==0)