python peewee动态或条款

Atu*_*tia 3 python peewee

我想OR在执行查询时动态多个子句.我在peewee文档中看到:

import operator
or_clauses = reduce(operator.or_, clauses)  # OR together all clauses
Run Code Online (Sandbox Code Playgroud)

但是,这个说明有点不清楚.究竟clauses应该设置什么?有没有人有任何示例代码?

col*_*fer 8

条款将是示例中的表达式列表,遗憾的是它不清楚.

你可以写一些类似的东西:

clauses = [
    (User.username == 'something'),
    (User.something == 'another thing'),
    ...
]
User.select().where(reduce(operator.or_, clauses))
Run Code Online (Sandbox Code Playgroud)