自动大写ModelChoiceField

时间:2015-02-12 03:18:32

标签: django django-forms django-templates

我有一个类别模型,名称不需要大写。

当使用ModelChoiceField在模板中渲染时,我需要首字母大写。

由于我不能{{ form|capfirst }},我该怎么办?

感谢。

1 个答案:

答案 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()