我正在运行一个接受搜索参数的查询。如果搜索参数是空的,我想显式返回一个空记录集。在许多其他情况下,返回空记录集也很有用。我已经筛选了文档,我看到的唯一选项是SelectQuery
,如下所示:
users = SelectQuery(User).where(User.id==0)
要清楚,我想要一个空的查询集,但如果我不必伪造一个where子句来获取它,那就太好了。我确信这样的事情存在,但我只是没有看到它。还有更好的方法吗?
答案 0 :(得分:1)
我实际上在我的网站上执行完全相同的操作以进行空搜索。我认为这是一个很好的方法。
答案 1 :(得分:0)
Per @coleifer,我的解决方案是首选方案。导入SelectQuery以及您选择的模型。然后做一个更简单的查询,它明确地不返回任何结果。
from peewee import SelectQuery
from models import User
users = SelectQuery(User).where(User.id==0)