【发布时间】:2016-02-10 20:29:51
【问题描述】:
我想要做的是让用户在 5 个不同的字段上输入,然后让用户输入的内容可以在我的 python 程序的其余部分中使用。到目前为止,我的代码如下所示:
class ArtistsForm(Form):
artist1 = StringField('Artist 1', validators=[DataRequired()])
artist2 = StringField('Artist 2', validators=[DataRequired()])
artist3 = StringField('Artist 3', validators=[DataRequired()])
artist4 = StringField('Artist 4', validators=[DataRequired()])
artist5 = StringField('Artist 5', validators=[DataRequired()])
@app.route('/', methods=('GET', 'POST'))
def home():
form = ArtistsForm(csrf_enabled=False)
if form.validate_on_submit():
return redirect('/results')
return render_template('home.html', form=form)
@app.route('/results', methods=('GET', 'POST'))
def results():
artist1 = request.form['artist1']
artist2 = request.form['artist2']
artist3 = request.form['artist3']
artist4 = request.form['artist4']
artist5 = request.form['artist5']
return render_template('results.html')
有什么想法吗? (我知道 csrf_enabled=False 不好,我现在只是为了测试。)我想要下面这个函数的值,做一些计算(没有网络方面)。
编辑:我更新了上面的代码。我能够获取这些值。现在我只需要将它们传递给下面的函数。
【问题讨论】: