我想在执行查询时动态OR
多个子句。我在peewee文档中看到:
import operator
or_clauses = reduce(operator.or_, clauses) # OR together all clauses
但是,这个说明有点不清楚。 clauses
究竟应该设置为什么?有没有人有任何示例代码?
答案 0 :(得分:7)
子句将是示例中的表达式列表,遗憾的是它不清楚。
您可能会写一些类似的内容:
clauses = [
(User.username == 'something'),
(User.something == 'another thing'),
...
]
User.select().where(reduce(operator.or_, clauses))