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