擅长:python、mysql、java
<p>我不熟悉这些包裹,但我想试试:</p>
<pre><code>class AdminEditUserForm(Form, FullNameMixIn):
def __init__(self, groups):
super(AdminEditUserForm, self).__init__()
self.group_roles = FieldList(FormField(GroupRoleForm))
for group in groups:
self.group.label = group.name
self.group.name = group.id
self.group_roles.append_entry(self.group)
# If this doesn't create a copy of the GroupRoleForm
# superclass in group_roles, then you need a method to do it
self.__clear_group()
def __clear_group(self):
# copy GroupRoleForm object, if needed
# delete GroupRoleForm object
...
</code></pre>
<p>你可以这样称呼它:</p>
<pre><code>form = forms.AdminEditUserForm(company.groups)
</code></pre>