脆皮表格初始数据

时间:2013-06-14 05:51:27

标签: django django-crispy-forms

我很困惑我是否可以将初始数据设置为具有松散形式的字段。我有一个字段,我在其中生成一个数字,并希望将其设置为特定字段。如果我做了类似的事情:

def __init__(self, *args, **kwargs):
    self.fields['medical_record_number'].initial = 'whatever you want'

我收到一条错误消息,指出未定义名称“self”。

我假设在使用脆弱的表格完成同样的事情时,我必须做些什么?

谢谢,

汤姆

1 个答案:

答案 0 :(得分:5)

与crispy-forms无关,这是常规的Django表单代码。你忘了调用父构造函数,如果你使用的是python 2.X do:

def __init__(self, *args, **kwargs):
    super(YourFormClassName, self).__init__(*args, **kwargs)
    self.fields['medical_record_number'].initial = 'whatever you want'

请注意,您可能更喜欢在Django表单字段中设置initial:

whatever = forms.CharField(initial="whatever you want")