标签: django
我有一个Django模型我有一个名为models.CharField的{{1}}
models.CharField
然后我从这个模型创建一个ModelForm,我希望该级别是ChoiceField中的level。
level
所以我在ModelForm中创建了一个新的小部件。
唯一的问题是,我似乎无法重新定义select的标签。它只在我的表单中显示为“级别”。
select
答案 0 :(得分:1)
labels属性仅适用于自动生成的字段。引自docs:
labels
以声明方式定义的字段保持原样,因此忽略对元素属性(如窗口小部件,标签,help_texts或error_messages)所做的任何自定义;这些仅适用于自动生成的字段。
您可以使用label参数:
label
level = forms.ChoiceField(label='Some label', choices=[("RT","RT"), ("RT+","RT+"), ("RI", "RI"), ("RI+", "RI+"), ("RS", "RS"), ("RS+", "RS+"), ("RE", "RE")])