Как добавить 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',
        }
Вернуться на верх