2014-03-06 56 views
2

我想在執行查詢時動態地使用OR多個子句。我在peewee文檔中看到:python peewee動態或子句

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

但是,本說明有點不清楚。 clauses究竟應該設置爲什麼?有沒有人有任何示例代碼?

回答

6

子句將是示例中的表達式列表,對不起,它不清楚。

你可能會寫類似:

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

完美的感謝! –