Django ModelForm标签captialisation

zio*_*zio 8 django django-forms

在我的模型中,我有;

title = models.CharField(verbose_name="eBay Listing Title",max_length=56)
Run Code Online (Sandbox Code Playgroud)

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

{{ field.label_tag }} 
Run Code Online (Sandbox Code Playgroud)

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

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

DTi*_*ing 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
Run Code Online (Sandbox Code Playgroud)


Yuj*_*ita 5

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

大写只是默认值——用空格替换下划线,如果不传递任何内容则大写。

文档中的示例:

>>> class CommentForm(forms.Form):
...     name = forms.CharField(label='Your name')
Run Code Online (Sandbox Code Playgroud)