Python 3.x 如何动态设置WTForms FormField的默认值?

Python 3.x 如何动态设置WTForms FormField的默认值?,python-3.x,flask,flask-wtforms,wtforms,Python 3.x,Flask,Flask Wtforms,Wtforms,给定以下两种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(

给定以下两种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,
    )
如何动态设置某个id的值?例如,在烧瓶视图中,如果未提供
某些\u id
的值

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

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


。。。这似乎没有什么作用。表单验证继续失败,并出现一个错误,说明缺少必需的字段(
some\u id
)。

使用
数据属性

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

谢谢你,成功了。看起来我试图使用字段的缓存代理值设置该值。