#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?