python-3.x - 如何动态设置 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"
推荐阅读
- linux - 使用 shell 脚本的文件中的总值,其中 gb、mb、kb、b 中的值
- identityserver4 - 什么是 Visual Studio 分析器,为什么我的处于警告状态?
- flutter - 颤振:使用共享偏好期间出错
- linux - 在 shell 脚本的循环中假脱机多个文件
- vue.js - vue-cli 的 postcss.config 中的 Eslint 错误
- python - PyQt5.QtSql.QSqlError 将 lineEdit 输入插入数据库
- javascript - 如何让标记结束启用d3树中的路径结束
- java - 在spring boot中进行单元测试之前,通过data.sql文件向h2数据库中插入数据
- linux - 即使客户端认为连接已经建立,TcpListener 也会卡在 accept() 中
- swift - Swiftui:如何始终查看绑定到文本字段的变量