如何使用 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"从"喜欢"更改为"任何",我不会收到该错误消息。

您对"喜欢"操作员有什么有用的指导吗?

感谢

瑞士法郎

我发现这个线程很有帮助:

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

就我而言,解决方案是:

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

最新更新