我打算在我的烧瓶应用程序的一个页面中放置两个表单,一个用于编辑一般用户信息,另一个用于重置密码。模板看起来像这样
{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block page_content %}
<div class="page-header">
<h1>Edit Profile</h1>
</div>
{{ wtf.quick_form(form_profile, form_type='horizontal') }}
<hr>
{{ wtf.quick_form(form_reset, form_type='horizontal') }}
<hr>
{% endblock %}
每个表单都有一个提交按钮。
在路由功能中,我尝试像这样将两种形式分开
form_profile = ProfileForm()
form_reset = ResetForm()
if form_profile.validate_on_submit() and form_profile.submit.data:
....
if form_reset.validate_on_submit() and form_reset.submit.data:
.....
但它没有用。当我单击 ResetForm 中的按钮时,会执行 ProfileForm 验证逻辑。
我怀疑问题是wtf.quick_form()
创建了两个相同的提交按钮,但不确定。
在这种情况下我该怎么办?模板可以bootstrap/wtf.html
处理这种情况吗?