【问题标题】:Jinja pass variable to new flask routeJinja 将变量传递给新的烧瓶路线
【发布时间】:2015-07-13 20:07:13
【问题描述】:

我试图完成当用户将关键字放入 form.search 时,它将这些关键字作为变量传递给路由。但是我没有成功。

到目前为止,我有这个作为引导程序,

  <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)

【问题讨论】:

    标签: python twitter-bootstrap flask flask-wtforms


    【解决方案1】:

    我能够通过消除对路径中变量的需求来解决它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 2019-01-19
      • 1970-01-01
      • 2022-01-13
      相关资源
      最近更新 更多