Django ModelForm标签captialisation

时间:2011-03-07 22:00:50

标签: django django-forms

在我的模特中,我有;

title = models.CharField(verbose_name="eBay Listing Title",max_length=56)

使用ModelForm,标签显示为“eBay Listing Title”(大写字母E)。我正在使用

{{ field.label_tag }} 

在表单模板上(在循环中)以显示标签。

如何使用小写的第一个字母正确显示标签?

2 个答案:

答案 0 :(得分:10)

您可以覆盖

形式的标签

例如:

class YourForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(YourForm, self).__init__(*args, **kwargs)
        self.fields['title'].label = "eBay Listing Title"

    class Meta:
        model = YourModel

答案 1 :(得分:3)

传入label参数 http://docs.djangoproject.com/en/dev/ref/forms/fields/#label

大小写只是一个默认值 - 如果你没有传入任何内容,则用空格替换下划线并大写。

docs中的示例:

>>> class CommentForm(forms.Form):
...     name = forms.CharField(label='Your name')