Python 视图中有2个窗体的烧瓶wtf行为

Python 视图中有2个窗体的烧瓶wtf行为,python,flask,flask-wtforms,Python,Flask,Flask Wtforms,示例2一页中的表格: <form name="form_A" class="form-inline" action="/" method="post"> {{form_A.hidden_tag()}} {{form_A.name(type="text", class="form-control")}} <input type="submit" name="form_A" id="form_A" class="btn btn-sm btn-success" val

示例2一页中的表格:

<form name="form_A" class="form-inline" action="/" method="post">
{{form_A.hidden_tag()}}
    {{form_A.name(type="text", class="form-control")}}
    <input type="submit" name="form_A" id="form_A" class="btn btn-sm btn-success" value="FORM_A">
</form>

<form name="form_B" class="form-inline" action="/" method="post">
{{form_B.hidden_tag()}}
    {{form_B.name(type="text", class="form-control")}}
    <input type="submit" name="form_A" id="form_A" class="btn btn-sm btn-success" value="FORM_B">
</form>
任何提交按钮FORM_A或B一起调用FORM_A.validate_on_submit和FORM_B.validate_on_submit!。为什么? 在这种情况下,如何只提交一份表格

编辑:

我解决了这个问题,只需在任何字段中添加检查数据,并使用is_submitted方法:

if form_A.is_submittied() and form_A.name.data:
    ...

使用多个表单时,需要为每个表单指定前缀:

form_A = ExampleForm1(request.form, prefix='form_a')
form_B = ExampleForm1(request.form, prefix='form_b')
form_A = ExampleForm1(request.form, prefix='form_a')
form_B = ExampleForm1(request.form, prefix='form_b')