如何從渲染選擇刪除「------」? 我在我的模型形式使用: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