2012-02-16 57 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

哎呀我认为可能是这种情况,羞以为可以在模型..干杯管理它! – 2012-02-16 04:36:35