2011-03-07 56 views
8

在我的模型中,Django ModelForm标签captialisation

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

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

{{ field.label_tag }} 

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

如何让标签正确显示并带有小写的第一个字母?

回答

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 
+0

感谢。这很好! – zio 2011-03-07 22:17:41

3

通行证在label参数 http://docs.djangoproject.com/en/dev/ref/forms/fields/#label

的市值仅仅是一个默认的 - 更换下划线的间隙和如果你不通过任何东西,就会大写。从文档

实施例:

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