0

我有以下类关系,我一直想知道如何使用“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”,我将不会收到该错误消息。

您对“喜欢”运算符有任何有用的指导吗?

谢谢

chfw

4

1 回答 1

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"...
    }
于 2014-03-13T11:03:43.100 回答