Peewee 的 Where 子句中的 IN 条件

IN condition in Where clause on Peewee

我想为 Python 的 Peewee ORM 中的 where 子句完成类似 SQL 'IN' 的条件。

Order.select().where(Order.statusid in statuses)

这可能吗?

我正在使用 Postgres,以防与任何提议的解决方案存在任何兼容性问题。

查看documentation发现IN lookup有一个具体的查询操作:.in_(value)

所以我想这就是它的实际工作方式:

Order.select().where(Order.statusid.in_(statuses))

这也有效:

Order.select().where(Order.statusid << statuses)

比实际的 .in_ 方法更优雅:)