相关疑难解决方法(0)

flask-bootstrap在一个页面中有两个表单

我打算在我的烧瓶应用程序中将两个表单放在一个页面中,一个用于编辑一般用户信息,另一个用于重置密码.模板看起来像这样

{% 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 %} 
Run Code Online (Sandbox Code Playgroud)

每个表单都有一个提交按钮.

在路由功能中,我试图将这两个表单分开

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:
    .....
Run Code Online (Sandbox Code Playgroud)

但它没有用.当我单击ResetForm中的按钮时,将执行ProfileForm验证逻辑.

我怀疑问题是wtf.quick_form()创建两个相同的提交按钮,但不确定.

在这种情况下我该怎么办?bootstrap/wtf.html模板可以处理这种情况吗?

python flask flask-wtforms flask-bootstrap

3
推荐指数
1
解决办法
1942
查看次数

标签 统计

flask ×1

flask-bootstrap ×1

flask-wtforms ×1

python ×1