如何使用Flask-Restless支持的查询运算符“like”

时间:2014-03-04 10:46:52

标签: flask flask-restless

我有以下类关系,我一直想知道如何使用“Like”运算符。

class A(db.Model):
    b = db.relationship("B")

class B(db.Model):
    info = db.Column(db.String(20))

当我将查询收缩为:

q={"filters": [{"name":"b__info", "op":"like", "val": "M%"}],
    ..."order_by"... "page.."}

我得到了这些输出

{
     "message": "Unable to construct query"
}

如果我将“op”从“like”更改为“any”,我将不会收到该错误消息。

您是否对“喜欢”操作员有任何有用的指导?

THX

chfw

1 个答案:

答案 0 :(得分:0)

我发现这个帖子很有帮助:

https://github.com/jfinkels/flask-restless/issues/272

我的解决方案是:

q = {"filters": 
     [{"name": "b", 
       "op": "any",
       "val": {"name":"info", 
               "op":"like", 
               "val":"M%"}
      }], 
     .. "order_by"... "page"...
    }