@app.route('/search/') def search():
2.修改base.html 中搜索輸入框所在的html
<input name='q' type="text" placeholder="請輸入關鍵字"> <input type="submit" value="查找"/>
3.完成視圖函數search()python
4.組合條件查詢
from sqlalchemy import or_, and_sql
@app.route('/search/') def search(): qu = request.args.get('q') # ques = Question.query.filter(Question.title.contains(qu)) ques = Question.query.filter( or_( Question.title.contains(qu), Question.detail.contains(qu) ) ).order_by('-create_time') return render_template('index.html',questions = ques)
示例:app
Lobby.query.filter(函數
or_(url
and_(orm
Lobby.id == Team.lobby_id,htm
LobbyPlayer.team_id == Team.id,blog
LobbyPlayer.player_id == player.steamidsqlalchemy
),
and_(
Lobby.id == spectator_table.c.lobby_id,
spectator_table.c.player_id == player.steamid
)
)
)