如何使用自定义验证器将输入字段动态添加到表单?

垫圈

我有一个窗体,其中在视图中动态添加了一些整数字段,这些字段供用户从1-N排名。我在弄清楚如何编写一个可以确保到达字段field.data具有唯一值并且从1到N的验证器时遇到了麻烦。

我已经想出了如何根据wtforms的文档向表单中动态添加字段,但是我想像这个问题一样相互验证它们,但我还没有弄清楚如何正确地引用覆盖的动态字段validate功能。

如何在验证器中引用表单实例中的动态字段?在上面链接的问题中,他们这样做:

for field in [self.select1, self.select2, self.select3]:

但是由于我是动态添加这些字段的,setattr所以我不知道这些字段的名称。我尝试将一个列表变量添加到表单中,并在添加动态字段时追加到该列表中,但是它们显示为:

<UnboundField(IntegerField, ('first',), {'validators': [<wtforms.validators.DataRequired object at 0x7ff75a6d7390>]})>

如果我像select1上面的示例一样引用一个字段,则不仅仅是IntegerFields

<wtforms.fields.core.IntegerField object at 0x7fac1bd54910>

如何将动态添加到表单中的这些整数字段一起引用和验证?

垫圈

原来在WTForms文档中进行了仔细研究,我应该一直使用FieldList。甚至比我可以使用FieldList包围一个FieldForms列表更好的做法,这为动态添加字段提供了更大的灵活性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用WordPress中的高级自定义字段将内容动态添加到Bootstrap Modal

如何将自定义验证回调错误添加到特定的表单类型字段?

将自定义字段添加到后端表单

Yii-如何将自定义字段添加到可以在控制器中访问的表单?

将模型转换器添加到自定义表单类型(仅父表单)

如何将自定义验证添加到AngularJS表单?

将链接添加到自定义表单

如何将自定义验证器添加到FormArray?

如何将类添加到表单输入字段?

Laravel使用自定义消息验证动态添加的输入

如何将元素名称添加到自定义javax验证消息

Android:如何动态地将“自定义视图”添加到线性布局中

如何将项目动态添加到ListView的自定义适配器

无法使用自定义域将Firebase动态链接添加到项目

AWS Cloudwatch:如何将实例名称/自定义字段添加到日志?

SuiteCRM:如何将JS添加到自定义字段

如何将信息添加到自定义用户字段(Devise)

如何使用openssl将自定义字段添加到证书

如何使用Java将自定义字段添加到Salesforce中的现有对象

将产品自定义字段添加到WooCommerce中的“管理产品”批量编辑表单中

如何根据合作伙伴表单中的字段将自定义过滤器/自定义搜索字段添加到销售订单视图

如何将路由添加到自定义控制器方法

如何将Markdown编辑器添加到自定义django注释?

如何将卷积层添加到自定义估算器

使用 keycloak 服务器进行身份验证后,将自定义字段添加到网关上的当前用户

Wordpress ACF:如何通过自定义代码(PHP)将行添加到附加到用户的转发器字段中

如何使用http请求中的数组将动态输入字段添加到角度形式

如何在Django中将不可编辑字段添加到自定义管理表单中

将表单字段动态添加到Django表单