禁用Django ModelForm中的空选项

时间:2010-12-24 02:03:14

标签: django django-models django-forms

我在widget=forms.CheckboxSelectMultiple子类中使用ModelForm将字段显示更改为复选框。选项确实成为复选框,但Django添加了第一个“空”选项,其中---------为内容。

使用Select小部件显示字段时,此行为正常,因为它会强制用户明确选择一个选项。然而,当使用复选框时,它变得无用而且相当混乱。我该如何禁用它?

1 个答案:

答案 0 :(得分:3)

我的坏,我应该仔细看看docs。无论如何这里是解决方案:

  

默认情况下,ModelChoiceField使用的窗口小部件在列表顶部有一个空选项。您可以使用empty_label属性更改此标签的文本(默认为“---------”),也可以通过将empty_label设置为None来完全禁用空标签