Работа с несколькими кнопками в форме колбы списка полей

#python #flask #flask-wtforms

#питон #колба #колба-wtформы

Вопрос:

У меня есть динамическая форма, созданная с использованием списка полей.

 class GiftForm(Form):  item = StringField('Gift Name', validators=[DataRequired()])  description = StringField('Gift Description')  url = StringField('Gift URL')  remove_gift = SubmitField("Remove Gift")   class GiftListForm(FlaskForm):  category_name = StringField('Category')  gifts = FieldList(FormField(GiftForm), min_entries=1)  submit = SubmitField('Proceed To Step 3')  

Затем я заполняю форму в HTML, используя цикл for (используя Jinja).

Начиная с его списка полей, все кнопки «remove_gift» получают разные имена, такие как:

  • подарки-0-remove_gift
  • подарки-1-remove_gift
  • подарки-2-remove_gift

В моем app.py Как правило, я получаю название кнопки, на которую был нажат, используя следующий код:

 if request.method == 'POST':  if request.form['button_group'] == 'delete_gift':  print("delete gift requested")  elif request.form['button_group'] == 'add_gift':  print("add gift requested")  

Но для того, чтобы приведенный выше код работал, все кнопки должны иметь одинаковое имя «button_group» Если имя заполнено динамическим способом (button_group_0, button_group_1), как я могу проверить это в своем app.py?