我查看了this问题的解决方案,但是我不确定request.form
在这里做什么,并且官方的flask文档没有帮助。
作为参考,这是我的表单类:
class eyeReaderInput(FlaskForm):
wikiArticle = StringField('Article')
submitWiki = SubmitField('Enter')
userInput = StringField('Text')
submitText = SubmitField('Enter')
这就是我处理以下这些单独的提交按钮的视图功能的全部内容:
def eyereader():
eyeForm = eyeReaderInput()
if eyeForm.validate_on_submit():
if request.form['Enter'] == 'submitWiki':
name = eyeForm.wikiArticle.data
wikiPage = wikiEye(name)
return render_template('eyereader.html', page = wikiPage)
else:
return render_template('eyereader.html', form = eyeForm)
我只写了一个包含submitWiki
的请求,以查看它是否有效。我认为我的困惑源于request.form
以及它在这种情况下的工作方式。官方文档只是说
“表单参数。默认情况下,此函数返回ImmutableMultiDict。可以通过将parameter_storage_class设置为其他类型来更改。如果表单数据的顺序很重要,则可能有必要。”
但是这些参数到底是什么?