Jinja将变量传递给新的烧瓶路线

时间:2015-07-13 20:07:13

标签: python twitter-bootstrap flask flask-wtforms

我正在努力实现当用户将关键字放入表单时。搜索它将这些关键字作为变量传递给路径。但是我没有成功完成这件事。

到目前为止,我已将此作为引导程序,

  <form class="navbar-form navbar-left" role="search" method=post action={{ url_for('search', keywords=form.search) }}>
    <div class="form-group">
        {{ render_field(form.search) }}
    </div>
    <button type="submit" class="btn btn-default" >
        <span class="glyphicon glyphicon-search"></span>
    </button>
  </form>

这是我的烧瓶路线和形式。

class SearchForm(Form):
    search = TextField('Search', [validators.Length(min=1)])


@app.route('/search/<keywords>', methods=['GET', 'POST'])
def search(keywords):

    form=form
    return render_template('search.html', form=form)

1 个答案:

答案 0 :(得分:0)

我能够通过消除路线中变量的需要来解决它。

@app.route('/search/', methods=['GET', 'POST'])
def search():
    form = SearchForm(request.form)
    keywords = form.search.data
    return