Python 3.x 如何动态设置WTForms FormField的默认值?
给定以下两种WTF形式: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(
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"
谢谢你,成功了。看起来我试图使用字段的缓存代理值设置该值。