【发布时间】:2017-02-05 21:02:40
【问题描述】:
我打算在我的烧瓶应用程序的一个页面中放置两个表单,一个用于编辑一般用户信息,另一个用于重置密码。模板是这样的
{% 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模板可以处理这种情况吗?
【问题讨论】:
标签: python flask flask-wtforms flask-bootstrap