我有一个类别模型,名称不需要大写。
当使用ModelChoiceField在模板中渲染时,我需要首字母大写。
由于我不能{{ form|capfirst }}
,我该怎么办?
感谢。
答案 0 :(得分:0)
您可以使用lower:
{{ form|lower|capfirst }}
或者您可以覆盖表单的__init__
方法。像这样:
class MyModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
self.fields['category'].label_from_instance = obj.category.capitalize()