- 准备视图函数search()
- 修改base.html 中搜索输入框所在的
- <form action="{{ url_for('search') }}" method="get">
- <input name="q" type="text" placeholder="请输入关键字">
- 完成视图函数search()
- 获取搜索关键字
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_
from sqlalchemy import or_
@app.route("/search")
def search():
q=request.args.get("q")
tg=Tougao.query.filter(
or_(
Tougao.title.contains(q),
Tougao.content.contains(q)
)
).order_by("-time")
return render_template("index.html",touGao=tg)
<form class="navbar-form navbar-right" role="search" action="{{ url_for("search") }}" method="get">
<div class="form-group">
<input type="text" class="form-control" name="q" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">
搜索
</button>
</form>