Flask:根据表单的“提交”按钮执行不同的操作?

时间:2018-07-03 21:07:38

标签: python flask

我查看了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设置为其他类型来更改。如果表单数据的顺序很重要,则可能有必要。”

但是这些参数到底是什么?

0 个答案:

没有答案