在我的模型中,Django ModelForm标签captialisation
title = models.CharField(verbose_name="eBay Listing Title",max_length=56)
使用ModelForm标签显示为“EBay Listing Title”(大写字母E)。我正在使用
{{ field.label_tag }}
在表单模板上(循环中)显示标签。
如何让标签正确显示并带有小写的第一个字母?
在我的模型中,Django ModelForm标签captialisation
title = models.CharField(verbose_name="eBay Listing Title",max_length=56)
使用ModelForm标签显示为“EBay Listing Title”(大写字母E)。我正在使用
{{ field.label_tag }}
在表单模板上(循环中)显示标签。
如何让标签正确显示并带有小写的第一个字母?
您可以覆盖标签的形式
例如:
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
通行证在label
参数 http://docs.djangoproject.com/en/dev/ref/forms/fields/#label
的市值仅仅是一个默认的 - 更换下划线的间隙和如果你不通过任何东西,就会大写。从文档
实施例:
>>> class CommentForm(forms.Form):
... name = forms.CharField(label='Your name')
感谢。这很好! – zio 2011-03-07 22:17:41