使用web2py和SQLFORM.grid中的两个条件进行查询

时间:2019-01-01 14:47:21

标签: sql web2py

我正在使用web2py SQLFORM.grid显示一个名为db.Essen的表,该表运行良好。 现在,我想使用查询来过滤条目,它再次可以很好地工作如下:

 Query = db.Essen.Datum == '2018-12-03'
 grid = SQLFORM.grid(Query)

但是,尝试在查询中组合两个条件时遇到问题:

 Query = ((db.Essen.Datum == '2018-12-03') or (db.Essen.Datum == '2018-12-04'))
 grid = SQLFORM.grid(Query)

似乎只有第一个条件被执行,第二个条件被简单地忽略了。

如何在SQLFORM.grid中使用两个条件实现查询?

1 个答案:

答案 0 :(得分:1)

对于“或”查询,必须使用|(对于“和”查询,必须使用&):

(db.Essen.Datum == '2018-12-03') | (db.Essen.Datum == '2018-12-04')

请参见http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Logical-operators