重新定义django模型中的标签

时间:2018-04-21 13:45:53

标签: django

我有一个Django模型我有一个名为models.CharField的{​​{1}}

然后我从这个模型创建一个ModelForm,我希望该级别是ChoiceField中的level

所以我在ModelForm中创建了一个新的小部件。

唯一的问题是,我似乎无法重新定义select的标签。它只在我的表单中显示为“级别”。

level

1 个答案:

答案 0 :(得分:1)

labels属性仅适用于自动生成的字段。引自docs

  

以声明方式定义的字段保持原样,因此忽略对元素属性(如窗口小部件,标签,help_texts或error_messages)所做的任何自定义;这些仅适用于自动生成的字段。

您可以使用label参数:

为明确定义的字段指定标签
level = forms.ChoiceField(label='Some label', choices=[("RT","RT"), ("RT+","RT+"), ("RI", "RI"), ("RI+", "RI+"), ("RS", "RS"), ("RS+", "RS+"), ("RE", "RE")])