2015-09-23 2 views
1

Допустим, у меня есть списокДжанго создать форму из списка

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) 
Смежные вопросы