如何动态设置 WTForms FormField 的默认值?

How can I dynamically set a default value for a WTForms FormField?

给定以下两个 WTF 形式:

class NestedForm(FlaskForm):
    note = StringField('Note', validators=[DataRequired()])
    some_id = StringField('Some ID', validators=[DataRequired()])

class Form(FlaskForm):
    id = HiddenField('ID')
    nested_forms = FieldList(
        FormField(NestedForm),
        min_entries=1,
    )

如何动态设置some_id的值?例如,在 Flask 视图中,如果未提供 some_id 的值。

我尝试使用以下方法设置值:

form.nested_forms[0].some_id = "some_contextual_default_value"
form.nested_form[0].data['some_id'] = "some_contextual_default_value"

...这似乎什么也没做。表单验证继续失败,错误提示缺少必填字段 (some_id)。

使用 data 属性。

form.nested_forms[0].some_id.data = "some_contextual_default_value"