レンダリングされた選択肢から "------"を削除するにはどうすればよいですか?モデルで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
@Alasdair 'event_form = models.PositiveSmallIntegerField(max_length = 2、choices = EVENT_FORM_CHOICES)' – tunarob
下記の私の答えを見てください。さて、私は 'max_length = 2'が' IntegerField'に対して意味をなさないとは思っていません。 – Alasdair