我是一个新来的酒瓶,并试图用两个网页提交表单。
基本上,有两个网页,在app.py中,它们被路由为
@app.route('/')
def index():
...
@app.route('/results', methods=['POST'])
def results():
...有一个关于'/‘和一个关于’/结果‘的表单提交。现在,单击'/‘上的按钮,将用户重定向到’/结果‘,并将输入文本发送到'/results’
<form method=post action='/results'>
<dl>
{{ render_field(form.channel_title ) }}
</dl>
<input type=submit value='analyze' name='sumbit_btn'>
</form> 这部分起作用了。我现在要做的是点击'/results‘上的按钮,这样它的输入形式中的文本就可以用来更新它本身上的一些文本。问题是,为了呈现‘/结果’,需要从'/‘输入。
def results():
....
return render_template('results.html', channel=channel)我如何在‘/结果’上实现这个表单提交,它既发送它自己的表单输入,也发送来自'/‘的旧输入,以便’/结果‘可以被更新?如有任何建议,将不胜感激。谢谢。
发布于 2016-04-27 14:04:33
您可以将数据添加到烧瓶会话中。
from flask import Flask, session, abort, request, render_template
@app.route('/results', methods=['POST'])
def results():
if request.form['channelname'] in ALLOWED_CHANNELS:
session['channel'] = request.form['channelname']
if 'channel' in session:
return render_template('results.html', channel=session['channel'])
else:
abort(400)https://stackoverflow.com/questions/36890363
复制相似问题