¿如何在Orator中的单个查询中复合where语句?

时间:2016-11-10 22:03:18

标签: python where

我需要在两个日期之间查询模型以获取记录,我想在一个查询中进行。

1 个答案:

答案 0 :(得分:1)

根据Orator docs,您可以在构建查询时链接语句

Event.where('date', '>', start_date).where('date', '<', finish_date)

或者您可以回退到高级查询范围并自行处理行,而不是完全使用您的模型:

db.table('events').query().where('date', '>', start_date).where('date', '<', finish_date).get()

或者您可以使用现有方法where between

db.table('events').where_between('date', [start_date, finish_date]).get()

此外,还有自我解释where_not_between方法。但是,最后两种方法不适用于该模型。