3

我对是否可以将初始数据设置为具有清晰表单的字段感到困惑。我有一个字段,我在其中生成一个数字并希望将其设置为特定字段。如果我这样做:

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

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

我假设在使用脆的形式来完成同样的事情时我必须做一些不同的事情?

谢谢,

汤姆

4

1 回答 1

8

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

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

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

whatever = forms.CharField(initial="whatever you want")
于 2013-06-14T10:47:19.407 回答