Flask呈现表单值

时间:2015-09-30 17:00:35

标签: forms flask rendering

我对渲染表单结果有疑问。当我提交表格时,我想在表格下方显示该词。我错了什么?

现在我提交表单我得到200状态代码,没有错误消息。但是,剂量一词出现在规定的地方。

# app.py

@app.route('/search')
def search():
    return render_template('search/index.html')


@app.route('/search<q>')
def results(q):
    return render_template('search/index.html', term=q)


# search/index.html

{% extends 'base.html' %}

{% block content %}
<div>
<form method="get" action="">
    <input type="text" name="q" id="">
    <input type="submit">
</form>

{{ term }}

</div>

{% endblock %}

1 个答案:

答案 0 :(得分:1)

您使用查询参数(在request.args中可用)混淆了路径参数(Flask路由解析并传递给视图)。删除第二条路线并更新第一条路线以访问查询。

from flask import request

@app.route('/search')
def search():
    term = request.args.get('q')
    return render_template('search.html', term=term)