【发布时间】:2018-08-15 21:21:42
【问题描述】:
如何使用 Flask-Restless 进行不区分大小写的搜索查询?
示例:
api/user?q={"filters":[{"name":"lastname","op":"like","val":"%davidson%"}]}
我希望之前的代码返回“davidson”、“Davidson”、“DAVIDSON”... 但它只返回“davidson”。
【问题讨论】:
标签: flask-restless
如何使用 Flask-Restless 进行不区分大小写的搜索查询?
api/user?q={"filters":[{"name":"lastname","op":"like","val":"%davidson%"}]}
我希望之前的代码返回“davidson”、“Davidson”、“DAVIDSON”... 但它只返回“davidson”。
【问题讨论】:
标签: flask-restless
您可以像这样使用ilike 运算符:
api/user?q={"filters":[{"name":"lastname","op":"ilike","val":"davidson"}]}
这在 Flask-Restless 文档中并没有真正记录,但操作符记录在 SQLAlchemy 中,这是 Flask-Restless 使用的 OR 映射器。请参阅相关文档here 或this answer。
【讨论】: