2013-06-14 2 views
0

파삭 파삭 한 모양을 가진 분야에 나는 초기 자료를 놓을 수 있는지 나는 혼동 스럽다. 나는 하나의 필드를 가지고 있으며,이 필드에서 숫자를 생성하고 특정 필드로 설정하려고합니다. 내가 좋아하는 일을한다면 :파삭 파삭 한 모양 처음 데이터

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

'self'라는 이름이 정의되어 있지 않다는 오류가 나타납니다.

같은 것을 달성하기 위해 바삭한 양식을 사용하면서 뭔가 다른 것이 있다고 가정하고 있습니까?

감사합니다,

톰 바삭-형태와는

답변

3

아무것도, 이것은 일반 장고 코드를 형성한다. 당신이 부모 생성자를 호출 잊어 버린, 당신은 파이썬 2.X를 사용하는 경우 수행

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

당신이 당신의 장고 양식 필드에 초기 설정하는 것을 선호 어쩌면 조심 :

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

당신의 대답은 정확한지, 그러나 나는 아직도이 오류가 나타납니다 그래서 ModelForm 사용하고 언급하지 못했습니다. 이 일을 위해 내가해야 할 일이 있습니까? – Tom

+0

어떤 이유로 든 작동합니다. 분명히 나는 ​​이것을 할 때 혼란 스러웠습니다. – Tom

+0

주위에 .pyc가 없으면 이런 것들을 유발할 수 있습니다. – maraujop