django从列表中创建一个表单

时间:2015-09-23 05:30:23

标签: python django django-forms

假设我有一个清单

mylist = ['name', 'username']

我想从这个列表中创建一个表单:

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

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

1 个答案:

答案 0 :(得分:1)

所有字段都保存在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)