【发布时间】:2015-10-31 07:47:28
【问题描述】:
我的应用有一个搜索栏。假设用户搜索了“John Smith United Kingdom Oxford University”,我想用 name“John Smith”、location“United Kingdom”和education“Oxford University”从帐户表中返回用户。
以下是搜索“John Smith United Kingdom Oxford University”的一般概述:
- 使用
name“John Smith”、location“United Kingdom”和education“Oxford University”显示数据库中的帐户。 - 显示
name“John Smith”和education“牛津大学”的帐号 - 显示
name'John Smith' 和location'United Kingdom' 的帐户 - 显示
name'John Smith' 的帐户
我找不到任何专门为 Flask-SQLAlchemy 指定如何执行此操作的资源。我知道我必须使用.like(),尽管我不知道如何将它添加到 Flask 中的 SQLAlchemy 查询中。使用 SQLAlchemy,我可以做到 .where(column.like()),但在 Flask-SQLAlchemy 中我不能。
我该怎么做呢?
【问题讨论】:
-
那么
Smith College,Georgia的状态,或者一个名为Paul Ireland的人呢?您的应用程序应该如何知道要使用哪些搜索字符串查询哪些表?您是否要要求用户始终使用确切的格式N N L L E E来表示姓名、位置和教育? -
这是我的问题的一部分,因为没有像您所说的那样设置搜索格式,我想知道如何实现它。例如 Facebook 和识别姓名、位置和教育/工作的搜索栏。当用户设置帐户时,有一个固定的位置选择,这使事情变得更容易,但
name和education不固定,因此用户可以包含任何内容。
标签: python mysql flask sqlalchemy flask-sqlalchemy