我想知道是否有人可以向我解释为什么在使用以下代码时我的模型字段的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
可以正常工作。
有什么想法吗?
答案 0 :(得分:2)
也许是因为它现在是一个常规表单字段,因此没有名为verbose_name
的属性。相反,它现在具有label
属性。
试试这个:
self.fields['information_request_issued_date'].label = 'Date Information Request Issued'