Django - CheckboxSelectMultiple 没有 "------"选择

标签 django django-widget django-forms

如何从呈现的选项中删除“------”? 我在我的模型表单中使用:

widgets = {
    'event_form': forms.CheckboxSelectMultiple(),
}

在模型中,我有 IntegerField 和选择:

EVENT_FORM_CHOICES = (
    (1, _(u'aaaa')),
    (2, _(u'bbbb')),
    (3, _(cccc')),
    (4, _(u'dddd')),
    (5, _(eeee'))
)

渲染的选项包含 --------- 作为第一个可能的选择。我怎样才能摆脱它?

编辑: 我发现的唯一工作方法是(在 init 方法中):

tmp_choices = self.fields['event_form'].choices
del tmp_choices[0]
self.fields['event_form'].choices = tmp_choices

但这不是很优雅的方式:)

最佳答案

更新

类似的例子可能有用:

country = ModelChoiceField(reference_class = Country, choices= country_choices, 
required=True, empty_label=None,  widget=forms.Select)

如果您想要解决方案客户端:

<script>     
$("#selectBox option[value='-----']").remove(); 
</script>

关于Django - CheckboxSelectMultiple 没有 "------"选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500704/

相关文章:

django - 如何将上下文变量从 View 传递到 Django 模板中的自定义字段/小部件?

python - 如何在 Django 的表单中嵌套内联表单集?

python - Google App Engine django 模型表单不获取 BlobProperty

python - Django 和 Sqlite 并发问题

python - 如何更改 django 子类中的 max_length ?

django - 渲染时捕获DoesNotExist : Photo matching query does not exist

django - 在 Django 中只渲染 MultiWidget 的一部分

python - Django管理工具新版本模型变化

mysql - Django ORM 查询中的Haversine Python 包

django - 使用 get_form_kwargs 时 __init__() 收到意外的关键字参数