我正在使用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中使用两个条件实现查询?
答案 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。