django 从列表中创建一个表单

django create a form from list

假设我有一个列表

mylist = ['name', 'username']

我想根据这个列表创建一个表单:

class MyForm(forms.Form):
    for field in mylist:
        field = forms.CharField(max_length=100)

它没有给我姓名和用户名的表格。 如何从列表中创建表单?

所有字段都保存在 self.fields 字典中:

class MyForm(forms.Form):
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)       
        for field in mylist:
            self.fields[field] = forms.CharField(max_length=100)