删除默认空白选项----- with blank = True

时间:2016-04-10 14:18:32

标签: django django-forms

我使用Django创建表单。 表单包含models.SmallIntegerField

该字段有一个默认的空白选项(显示为“------”)。

如何摆脱这个空白选项?

请注意,该字段不是必填字段(空白= True),因此default=None, blank=False解决方案在我的情况下不起作用。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案:它的hacky和丑陋,但它的工作原理。

如果您有更好的解决方案,请随意发表评论或发布其他答案。

class myModelForm(ModelForm):
    def __init__(self, *args, **kwargs):
        super(myModelForm, self).__init__(*args, **kwargs)
        self.fields['choose'].choices = self.fields['choose'].choices[1:]

    class Meta:
        model = myModel
        widgets = {
            'choose': RadioSelect(),
        }