フラスコ アプリの 1 ページに 2 つのフォームを配置する予定です。1 つは一般的なユーザー情報を編集するためのもので、もう 1 つはパスワードをリセットするためのものです。テンプレートはこんな感じ
{% 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 %}
各フォームには送信ボタンがあります。
ルート関数では、このように2つのフォームを分離しようとしました
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()
2 つの同一の送信ボタンが作成されることだと思いますが、よくわかりません。
この場合、どうすればよいですか?bootstrap/wtf.html
テンプレートはこの状況に対処できますか?