使用 WTForms(或 FormEncode)的嵌套对象?

Nested objects using WTForms (or FormEncode)?

使用嵌套 objects/fields 创建表单的最佳做法是什么?

我有一个带有字段 "name" 的团队对象,一个团队可以由 1 到多个(比如 12 个)成员组成,每个成员都有姓名、电子邮件地址、年龄、 T恤尺码等 我想一次性验证所有这些。所以我会 post 所有团队成员作为一个数组..字段名称类似于 成员[0].姓名 成员[1].姓名 或者表单验证器能够解析的任何内容。

为团队创建一个表单,为成员创建一个表单。在 Team-form 中,创建一个 FormFields 的 FieldList:

class Member(Form):
    name = StringField("Name")
    ...

class Team(Form):
    ...
    members = FieldList(FormField(Member))