获取表单字段的初始数据

时间:2011-09-13 09:18:48

标签: python django django-forms

我有一个简单的表单,如下所示:

class SettingsForm(forms.ModelForm):
    theme = forms.CharField(required=True, initial='yellow')
    defaultinputmessage = forms.CharField(required=True, initial='Type here')

我可以通过执行以下操作迭代表单字段:

for field in SettingsForm().fields:
    print field

有没有办法可以访问每个表单字段的默认值?

感谢。

3 个答案:

答案 0 :(得分:1)

for field in SettingsForm().fields:
    print field.initial

答案 1 :(得分:1)

对于django1.4,这是有效的

for k,v in SettingsForm().fields.iteritems():
    print v.initial

答案 2 :(得分:0)

你可能会做这样的事情:

class SettingsForm(forms.ModelForm):
    theme = forms.CharField(required=True, initial='yellow')
    defaultinputmessage = forms.CharField(required=True, initial='Type here')

f = SettingsForm(auto_id=False)
    print f

试一试......