python peewee动态或条款

时间:2014-03-06 23:11:07

标签: python peewee

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

import operator
or_clauses = reduce(operator.or_, clauses)  # OR together all clauses

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

1 个答案:

答案 0 :(得分:7)

子句将是示例中的表达式列表,遗憾的是它不清楚。

您可能会写一些类似的内容:

clauses = [
    (User.username == 'something'),
    (User.something == 'another thing'),
    ...
]
User.select().where(reduce(operator.or_, clauses))