2012-02-16 6 views
1

다음 코드를 사용하면 모델 필드의 내 verbose_name 속성이 손실되는 이유를 누군가가 설명 할 수 있는지 궁금합니다. Django Verbose 이름이 분실 됨

Model

:

information_request_issued_date = models.DateField(verbose_name='Date Information Request Issued', null=True, blank=True) 

Form 클래스 :

class InformationRequestForm(forms.ModelForm): 

class Meta: 
    model = DevelopmentAssessment 
    fields = ('information_request_issued_date') 

def __init__(self, *args, **kwargs): 
    super(InformationRequestForm, self).__init__(*args, **kwargs) 
    self.fields['information_request_issued_date'] = forms.DateField(('%d/%m/%Y',), widget=forms.DateTimeInput(format='%d/%m/%Y', attrs={'class': 'date'})) 

내가 verbose_name 잘 작동 형태 클래스의 self.fields 선언이없는 경우.

아이디어가 있으십니까?

답변

2

아마도 일반 양식 필드이기 때문에 verbose_name이라는 속성이 없기 때문일 수 있습니다. 대신 이제는 label 속성이 있습니다.

이 시도 : 나는 그런 경우가 될 줄 알았는데

self.fields['information_request_issued_date'].label = 'Date Information Request Issued' 
+0

빌어 먹을, 수치가 나는 모델 .. 건배 그것을 관리 할 수 ​​있다고 생각! –