我很困惑我是否可以将初始数据设置为具有松散形式的字段。我有一个字段,我在其中生成一个数字,并希望将其设置为特定字段。如果我做了类似的事情:
def __init__(self, *args, **kwargs):
self.fields['medical_record_number'].initial = 'whatever you want'
我收到一条错误消息,指出未定义名称“self”。
我假设在使用脆弱的表格完成同样的事情时,我必须做些什么?
谢谢,
汤姆
答案 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")