Django Verbose名字丢失了

时间:2012-02-16 04:18:27

标签: django django-forms

我想知道是否有人可以向我解释为什么在使用以下代码时我的模型字段的verbose_name属性会丢失;

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'}))

如果我在表单类中没有self.fields声明,则verbose_name可以正常工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

也许是因为它现在是一个常规表单字段,因此没有名为verbose_name的属性。相反,它现在具有label属性。

试试这个:

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