一尘不染

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

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']

但不幸的是,没有任何效果。有人知道我可以在哪里获得提交表格的名称吗?欢迎所有提示!


阅读 608

收藏
2020-04-05

共1个答案

一尘不染

没有“表格名称”。该信息不是由浏览器发送的;标签name上的属性<form>只能在浏览器端使用(建议不要引导使用,id而改为使用)。

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

<submit name="form1" value="Submit!"/>

if 'form1' in request.form:

但是你也可以使用字段来包括区分表格的方法。

2020-04-05