如何从渲染选择删除“------”? 我在我的模型形式使用:Django的 - CheckboxSelectMultiple没有“------”选择
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
,但它不是很优雅的方式:)
什么是你的'event_form'场看起来像你的模型? – Alasdair 2012-02-29 14:48:26
@Alasdair'event_form = models.PositiveSmallIntegerField(MAX_LENGTH = 2,选择= EVENT_FORM_CHOICES)' – tunarob 2012-02-29 19:04:26
见我的回答如下。另外,我不认为'max_length = 2'对于IntegerField是有意义的。 – Alasdair 2012-02-29 20:47:25