获取表单字段的初始数据

1 投票
3 回答
2364 浏览
提问于 2025-04-17 02:11

我有一个简单的表单,长得像这样:

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

撰写回答