Как добавить verbose_name в forms.py Django?
class ApplicationForm(BaseForm):
class Meta:
model = Application
fields = ['referencenumber', 'name', 'description', 'owner']
У меня есть приведенная выше форма из models.py. Однако я хочу поместить на форму метки, которые отличаются от verbose_name из models.py. Я не могу редактировать models.py, так как мы слишком далеко в разработке.
Есть ли способ сделать это в формах? Пожалуйста, помогите!
Метки - это словесные_имена модели, которые вы можете изменить. Это поможет вам:
Решение №1
class ApplicationForm(BaseForm):
class Meta:
model = Application
fields = ['referencenumber', 'name', 'description', 'owner']
def __init__(self, *args, **kwargs):
super(ApplicationForm, self).__init__(*args, **kwargs)
self.fields['referencenumber'].label = "reference number"
self.fields['name'].label = "name"
Решение №2
class ApplicationForm(BaseForm):
class Meta:
model = Application
fields = ['referencenumber', 'name', 'description', 'owner']
labels = {
'referencenumber': 'referencenumber',
'name': 'name',
}