Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 自动大写模式选择字段_Django_Django Forms_Django Templates - Fatal编程技术网

Django 自动大写模式选择字段

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)._

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

我需要在使用ModelChoiceField的模板中呈现它时,将它的第一个字母大写

既然我不能做
{{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()