我正在使用Flask构建网站,并且在一页上有两种形式。如果有POST,我需要确定要发布的表单。我当然可以从中存在的字段中扣除它request.form,但是我宁愿通过获取所<form name="my_form">提交表单的名称(由定义)使其明确。我尝试了几件事,例如:
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']
但不幸的是,没有任何效果。有人知道我可以在哪里获得提交表格的名称吗?欢迎所有提示!
没有“表格名称”。该信息不是由浏览器发送的;标签name上的属性<form>只能在浏览器端使用(建议不要引导使用,id而改为使用)。
name
<form>
id
你可以使用隐藏字段来添加该信息,但是区分发布到同一表单处理程序的表单的最常见方法是为“提交”按钮指定一个名称:
<submit name="form1" value="Submit!"/>
和
if 'form1' in request.form:
但是你也可以使用字段来包括区分表格的方法。