我的Web应用有两个页面:home
和maps
。单击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')
答案 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>