假设我有一个清单
mylist = ['name', 'username']
我想从这个列表中创建一个表单:
class MyForm(forms.Form):
for field in mylist:
field = forms.CharField(max_length=100)
它没有给我姓名和用户名的表格。 如何从列表中创建表单?
答案 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)