實現搜索功能

1.準備視圖函數search()

html

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

a.<form action="{{ url_for('search') }}" method="get">app

b.<input name="q" type="text" placeholder="請輸入關鍵字">函數

<form action="{{url_for('search')}}" method="get" class="navbar-form navbar-left">

                    <input name="q" type="text" cols="40" rows="1" class="soua" placeholder="請輸入關鍵字">

                    <button type="submit" class="soub">查找</button>
                </form>

 

 

3.完成視圖函數search()url

   a.獲取搜索關鍵字
      q = request.args.get('q’)spa

   b.條件查詢
      qu = Question.query.filter(Question.title.contains(q)).order_by('-creat_time’)code

   c.加載查詢結果:
       return render_template('index.html', question=qu)

orm

4.組合條件查詢
  from sqlalchemy import or_, and_ htm

複製代碼
@app.route('/search/')
def search():
    qu = request.args.get('q')
    ques = Question.query.filter(
           or_(
                  Question.title.contains(qu),
                   Question.detail.contains(qu)
                 )
               ).order_by('-create_time')
    return render_template('index.html',question = ques)
複製代碼
相關文章
相關標籤/搜索