获取表单字段的初始数据
我有一个简单的表单,长得像这样:
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
你可以试试这样做:
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
试试看吧……
1
对于Django 1.4,这个方法是有效的。
for k,v in SettingsForm().fields.iteritems():
print v.initial
1
在编程中,有时候我们会遇到一些问题,尤其是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,但其实很多时候都是因为我们对这些工具的理解不够深入。
比如说,当你在使用一个新的库时,可能会发现它的文档写得很复杂,里面有很多专业术语和技术细节。这时候,你可能会觉得很难理解,甚至不知道从哪里入手。
其实,解决这些问题的关键在于多尝试、多实践。你可以先从简单的例子开始,逐步加深对这个工具的理解。同时,也可以参考一些教程或者视频,这些通常会用更简单的语言来解释复杂的概念。
总之,遇到问题不要气馁,慢慢来,逐步积累经验,你会发现编程其实是很有趣的!
for field in SettingsForm().fields:
print field.initial