#python #flask #flask-wtforms #wtforms
Вопрос:
я пытаюсь использовать список полей выбора из wtforms и динамически генерировать их с помощью списка полей. Мои упрощенные формы выглядят так:
class SingleForm(FlaskForm):
option = SelectField(coerce=str)
class SetForm(FlaskForm):
options = FieldList(FormField(SingleForm))
И я инициализировал метку и варианты выбора для каждого поля выбора таким образом:
set_form = SetForm()
idx = 0
for k, v in dic_options.items():
set_form.options.append_entry(SingleForm())
set_form.options[idx].option.name = 'option' str(idx)
set_form.options[idx].option.label = str(k)
set_form.options[idx].option.choices = [''] list(map(str, v))
idx = 1
Это правильно отображает параметры и значения, но моя проблема в том, что при отправке формы я не могу получить данные с помощью set_form
объекта, потому set_form.options
что он пустой. Если я посмотрю request.form
, я действительно смогу увидеть значения, которые были введены для каждого поля выбора, так что бы вы сказали, что в моем коде отсутствует / неправильно, чтобы иметь возможность получить доступ к этим данным через set_form
объект?