相关疑难解决方法(0)

使用FieldList和FormField

我们有以下表格,我们正在尝试GroupRoleForms为每个组创建列表.

class FullNameMixIn():
    full_name = TextField(
        'Full name', [
            validators.required(message=u"Full name is required")
        ])

class GroupRoleForm(Form):
    group =BooleanField('Group', default=False)
    role = SelectField(
            'Role',choices=[
            ("none", "----------"), 
            ('approver', 'Approver'),
            ('editor', 'Editor')
            ])

class AdminEditUserForm(Form, FullNameMixIn):
    group_roles = FieldList(FormField(GroupRoleForm))
Run Code Online (Sandbox Code Playgroud)

我们如何创建一个AdminEditUserForm包含预先填充的列表的实例GroupRoleForms

目前我们正试图这样做:

form = forms.AdminEditUserForm()
for group in  company.groups:
    group_role_form = forms.GroupRoleForm()
    group_role_form.group.label =  group.name
    group_role_form.group.name = group.id
    form.group_roles.append_entry(group_role_form)
return dict(edit_user_form = form )
Run Code Online (Sandbox Code Playgroud)

python wtforms

14
推荐指数
2
解决办法
6969
查看次数

标签 统计

python ×1

wtforms ×1