Использование списка полей wtforms с выбранным полем не возвращает данные

#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 объект?