私の質問は、両方のルートでフォームを呼び出す必要があるのは正しいですか?
@route('/')
def home():
form = MyForm()
return render_template('index.html', form = form)
@route('/process_form')
form = MyForm()
if form.validate_on_submit():
# process form data here
return redirect(url_for('home')
どうしますか?同じページにフォームを送信してそこでフォーム処理を行うこともできますが、最終的にはページ上に複数のフォームがあり、複数の処理ルートがあるため、面倒になる可能性があります。
ありがとう。
個人的には、GETリクエストとPOSTリクエストの両方を1つのルートにまとめた方がはるかにクリーンであることがわかりました。
@route('/', methods=['GET', 'POST'])
def home():
comment_form = CommentForm()
subscription_form = SubscriptionForm()
if subscription_form.validate_on_submit():
# process subscription form
redirect(url_for('home')
if comment_form.validate_on_submit():
# process comment form
redirect(url_for('home')
return render_template('index.html', subscription_form=subscription_form, comment_form=comment_form)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加