2015-09-23 66 views
1

可以說,我有一個列表Django的創建列表形式

mylist = ['name', 'username'] 

我要創建這個列表的形式:

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

它不給我要和用戶名的形式。 如何從列表創建表單?

回答

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)