烧瓶表单重定向到同一页面

时间:2018-06-21 08:15:05

标签: python html flask

我的Web应用有两个页面:homemaps。单击home上的任一按钮应重定向到maps(具有不同的参数)。但是,单击Flask会将我路由到'/'(家庭)。我尝试通过重定向解决此问题,但是表单数据没有保留。

以下是相关代码:home.html

    <form method="POST" href="/maps">
    <div class="next_btns">
            <button class="hidden_btns searchBtn btn-primary" type="submit" name="spot" id="spot_btn">Spot</button>
            <button class="hidden_btns searchBtn btn-primary" type="submit" name="event" id="events_btn">Events</button>
        </div>
        </form>

app.py

@app.route('/', methods=['GET'])
def home_page():
    if request.method == 'GET':
        return render_template('home.html')

@app.route('/maps', methods=['GET', 'POST'])
def maps():
    if request.method == 'GET':
        return render_template('404.html')
    elif request.method == 'POST':
        if 'spot' in request.form:
            return render_template('maps.html', filter='spot')
        elif 'event' in request.form:
            return render_template('maps.html', filter='event')

1 个答案:

答案 0 :(得分:1)

尝试将表单更改为使用action而不是href

<form method="POST" action="/maps">
  <div class="next_btns">
    <button class="hidden_btns searchBtn btn-primary" type="submit" name="spot" id="spot_btn">Spot</button>
    <button class="hidden_btns searchBtn btn-primary" type="submit" name="event" id="events_btn">Events</button>
  </div>
</form>
相关问题