Django 自动大写模式选择字段
我有一个类别模型,名称不需要大写 我需要在使用ModelChoiceField的模板中呈现它时,将它的第一个字母大写 既然我不能做Django 自动大写模式选择字段,django,django-forms,django-templates,Django,Django Forms,Django Templates,我有一个类别模型,名称不需要大写 我需要在使用ModelChoiceField的模板中呈现它时,将它的第一个字母大写 既然我不能做{{form | capfirst}},我该如何继续 谢谢。您可以使用: 或者您可以重写表单的\uuuuu init\uuuu方法。大概是这样的: class MyModelForm(forms.ModelForm): def __init__(self, *args, **kwargs): super(MyModelForm, self)._
{{form | capfirst}}
,我该如何继续
谢谢。您可以使用:
或者您可以重写表单的\uuuuu init\uuuu
方法。大概是这样的:
class MyModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
self.fields['category'].label_from_instance = obj.category.capitalize()
对不起,我不清楚。我的意思是,当我保存它时,它不能有大写字母。因此,所有类别都类似于“示例”,而不是“示例”。但是,我需要在模板中呈现ModelChoiceField时将其显示为“示例”。
class MyModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
self.fields['category'].label_from_instance = obj.category.capitalize()