【发布时间】:2021-04-21 17:53:17
【问题描述】:
我有一个 base.html,其中导航栏有一个搜索框。
<form class="form-inline my-2 my-lg-0" action={{ url_for('search') }} method="POST">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
<input class="form-control mr-sm-2" name="search" type="search" placeholder="Search Storage Request" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
这里是视图:
@app.route('/search', methods=['GET', 'POST'])
def search():
query = request.args['search']
req_search = Storage.query.filter_by(req_no=query)
return render_template('search.html', req_search=req_search)
但是当我从导航栏搜索框中搜索任何内容时。这是我得到的错误:
query = request.args['search']
AttributeError: 'function' object has no attribute 'args'
不知何故,我无法在视图中抓取搜索查询。
【问题讨论】:
标签: flask jinja2 flask-sqlalchemy flask-wtforms