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

标签 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(
        FormField(NestedForm),
        min_entries=1,
    )

如何动态设置some_id的值?例如,在 Flask View 中,如果尚未提供 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"

关于python-3.x - 如何动态设置 WTForms FormField 的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60535585/

相关文章:

javascript - 使用 python flask 的异步服务器消息

python - 更新 wtforms 中提交按钮的文本

python - 如何将 seaborn 图保存为 svg 或 png

python - 将 .txt 文件的名称放入列表中

python-3.x - 如何使用opencv通过xmax xmin ymax ymin编写矩形(边界框)

file - Python 读取和写入二进制文件

flask - 我的 ngrok Tunne 状态显示正在重新连接在自定义端口上运行 (4901)

python - 基于 URL 动态路由到 Flask 操作

python - WTForms StringField 动态默认值使用 datetime.utcnow/Callable?

flask - 根据flask admin中另一个字段的值显示字段