【问题标题】:How to add a verbose_name in forms.py Django?如何在forms.py Django中添加一个verbose_name?
【发布时间】:2022-06-25 13:39:20
【问题描述】:
class ApplicationForm(BaseForm):
    class Meta:
        model = Application
        fields = ['referencenumber', 'name', 'description', 'owner']

我有来自 models.py 的上述表格。但是,我想在表单上放置与 models.py 的 verbose_name 不同的标签。我无法编辑 models.py,因为我们的开发太远了。

有什么方法可以在表单中做到这一点?

【问题讨论】:

    标签: python django django-forms


    【解决方案1】:

    标签是模型的详细名称,您可以更改它。这将帮助您:

    解决方案 #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',
            }
    

    【讨论】:

    • 感谢您的建议@enes islam 但不幸的是不起作用(没有错误,但是标签不会改变)
    猜你喜欢
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 2017-12-09
    • 2016-09-11
    • 2013-10-01
    • 1970-01-01
    • 2019-01-25
    • 2011-09-20
    相关资源
    最近更新 更多