实现搜索功能

Posted 陌上寻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现搜索功能相关的知识,希望对你有一定的参考价值。

1.准备视图函数search()

 

1 # 模糊查找
2 @app.route(\'/search\', methods=[\'GET\', \'POST\'])
3 def search():
4     qu = request.args.get(\'q\')

 

 

 

2.修改base.html 中搜索输入框所在的

 

1 <form class="navbar-form navbar-left" role="search" action="{{ url_for(\'search\') }}" method="get">
2                         <div class="form-group">
3                             <input type="text" class="form-control" placeholder="搜索" required name="q">
4                         </div>
5                         <button type="submit" class="btn btn-default">搜索</button>
6                     </form>

 

 

 

3.完成视图函数search()

 

 1 # 模糊查找
 2 @app.route(\'/search\', methods=[\'GET\', \'POST\'])
 3 def search():
 4     qu = request.args.get(\'q\')
 5     query = Question.query.filter(
 6         or_(
 7             Question.title.contains(qu),
 8             Question.detail.contains(qu),
 9         )
10      ).order_by(\'-creat_time\').all()
11     context = {
12         \'user\': \'huadahua\',
13         \'title\': \'大家好”\',
14         \'time\': \'2017-09-29\',
15         \'detail\': \'这是我的python\',
16         \'questions\': query
17     }
18     return render_template(\'index.html\', **context)

 

 

 

search结果:

  

 

以上是关于实现搜索功能的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发-OC学习-常用功能代码片段整理

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

如何实现onTextChangedListenerItem来搜索RecyclerView中的项目

具有相同功能的活动和片段

Notepad++编辑器——Verilog代码片段直接编译

JavaScript实用功能代码片段