Я использовал комбинацию из двух флеш-фрагментов. Первый добавляет префикс к форме , а затем вы проверяете префикс с validate_on_submit (). Я также использую шаблон Louis Roché для определения того, какие кнопки выталкиваются в форме .
Чтобы процитировать Dan Jacob:
Пример:
form1 = FormA(prefix="form1")
form2 = FormB(prefix="form2")
form3 = FormC(prefix="form3")
Затем добавьте скрытое поле (или просто проверьте поле отправки):
if form1.validate_on_submit() and form1.submit.data:
Чтобы процитировать Louis Roché's:
У меня есть в моем шаблоне:
И чтобы выяснить, какая кнопка была передана на стороне сервера, у меня есть в моих представлениях. py файл:
if request.form['btn'] == 'Save':
something0
else:
something1