实现搜索功能
q = request.args.get('q’)
qu = Question.query.filter(Question.title.contains(q)).order_by('-creat_time’)
return render_template('index.html', question=qu)
from sqlalchemy import or_, and_?
示例:
Lobby.query.filter(
??? or_(
??????? and_(
??????????? Lobby.id == Team.lobby_id,
??????????? LobbyPlayer.team_id == Team.id,
??????????? LobbyPlayer.player_id == player.steamid
??????? ),
? ? ? ? ?and_(
??????????? Lobby.id == spectator_table.c.lobby_id,
??????????? spectator_table.c.player_id == player.steamid
??????? )
?? ?)
)
https://stackoverflow.com/questions/13370993/sqlalchemy-query-and-or-issue
?
@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('creat_time')return render_template('index.html',questions = ques) <form action="{{ url_for('search') }}" method="get" style="float: right"><input name="q" type="text" class="form-control" style="width: 250px" placeholder="請輸入關鍵字" ><button type="submit" style="width: 80px">搜索</button></form>?
轉載于:https://www.cnblogs.com/qq724852210/p/8076012.html
總結
- 上一篇: 《Tensorflow实战》之6.3VG
- 下一篇: 守护线程与非守护线程的区别