web2py列表包含()可以否定吗?

时间:2017-09-14 16:03:35

标签: list web2py contains

我正在尝试选择一个表格,其中某个值在参考字段中不存在。是否可以否定contains()方法?

grid = SQLFORM.smartgrid(db.redaktion.projekt.contains(projektid)

1 个答案:

答案 0 :(得分:0)

pyDAL次查询中的否定运算符为~。此外,smartgrid的第一个参数必须是Table而不是Query。要将查询应用于给定表,请使用constraints参数。所以,它将是:

grid = SQLFORM.smartgrid(db.redaktion,
    constraints={'redaktion': ~db.redaktion.projekt.contains(projektid)})

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