如何在Flask中获取已提交表单的名称?

kra*_*r65 6 html python forms post flask

我正在使用Flask构建一个网站,在一个页面上我有两个表单.如果有POST,我需要决定发布哪个表单.我当然可以从存在的字段中删除它request.form,但我宁愿通过获取<form name="my_form">提交的表单的名称(定义)来明确它.我试过几件事,比如:

@app.route('/myforms', methods=['GET', 'POST'])
def myForms():
    if request.method == 'POST':
        print request.form.name
        print request.form.['name']
Run Code Online (Sandbox Code Playgroud)

但遗憾的是,没有任何作用.有谁知道我在哪里可以获得提交表格的名称?欢迎所有提示!

Mar*_*ers 16

没有"形式的名称".该信息不是由浏览器发送的; 标签name上的属性<form>仅用于浏览器端(并且不推荐使用以进行引导,id而是使用).

您可以使用隐藏字段添加该信息,但区分发布到同一表单处理程序的表单的最常用方法是为提交按钮指定名称:

<submit name="form1" value="Submit!"/>
Run Code Online (Sandbox Code Playgroud)

if 'form1' in request.form:
Run Code Online (Sandbox Code Playgroud)

但您也可以使用<input type="hidden">字段来包含区分表单的方法.