是否可以限制查询中的每个过滤器?

时间:2019-06-13 13:07:20

标签: python orm sqlalchemy

我的问题是查询的优化。现在,我稍后添加了两个查询。我只想查询一个而不是查询。 \

past_query = self.session.query(Event)\
        .filter(Event.start_date <= today)\
        .filter(Event.end_date <= today)\
        .limit(2)

future_query = self.session.query(Event)\
        .filter(Event.end_date >= today)\
        .limit(2)

我开始在下面做类似我的代码的事情,但这并不相同。

q = self.self.session.query(Event)\
        .filter(or_(
            and_(
                Event.start_date <= today,
                Event.end_date <= today
            ),
            Event.end_date >= today)
        ).limit(4)

是否有一种方法可以通过特定数量限制每个过滤器?谢谢您的帮助。

0 个答案:

没有答案