WTForms - 将文本字段发布到数组

Ian*_*ing 3 python flask wtforms

在常规HTML中,您可以将多个字段POST到数组:

<input type="text" name="arr[]">
<input type="text" name="arr[]">
<input type="text" name="arr[]">
<input type="text" name="arr[]">
Run Code Online (Sandbox Code Playgroud)

如何从WTForms获得此功能?基本上,我有一个用户的表单,然后单击小加号和减号按钮来添加或删除表单中的字段.

jun*_*ony 6

您正在寻找WTForm FieldList.它允许您创建相同字段的任意列表.

防爆.

emails = FieldList(StringField('email'), min_entries=1, max_entries=5)
Run Code Online (Sandbox Code Playgroud)

  • 搞定了,谢谢!为了将来参考,当您这样做时,WTForms 会生成一个名为“email-0”的输入字段。当您使用 Javascript 添加另一个字段时,您需要在末尾增加该数字,因此您的下一个字段将被命名为“email-1”,依此类推。 (4认同)