Flask-Restless 不区分大小写的查询
Flask-Restless case-insensitive query
如何使用 Flask-Restless 进行不区分大小写的搜索查询?
示例:
api/user?q={"filters":[{"name":"lastname","op":"like","val":"%davidson%"}]}
我想将前面的代码 return "davidson", "Davidson", "DAVIDSON"...
但它只有 return 的“戴维森”。
您可以像这样使用 ilike
运算符:
api/user?q={"filters":[{"name":"lastname","op":"ilike","val":"davidson"}]}
这在 Flask-Restless 文档中并没有真正记录,但操作符在 SQLAlchemy 中有记录,它是 OR 映射器 Flask-Restless 在幕后使用。请参阅相关文档 here or this answer.
如何使用 Flask-Restless 进行不区分大小写的搜索查询?
示例:
api/user?q={"filters":[{"name":"lastname","op":"like","val":"%davidson%"}]}
我想将前面的代码 return "davidson", "Davidson", "DAVIDSON"... 但它只有 return 的“戴维森”。
您可以像这样使用 ilike
运算符:
api/user?q={"filters":[{"name":"lastname","op":"ilike","val":"davidson"}]}
这在 Flask-Restless 文档中并没有真正记录,但操作符在 SQLAlchemy 中有记录,它是 OR 映射器 Flask-Restless 在幕后使用。请参阅相关文档 here or this answer.