移除ModelChoiceField(RadioSelect组件)中的默认空选项“---------”
解决Django表单RadioSelect出现空选项的问题
嘿,这个问题我太熟悉啦!你看到的那个默认“---------”空选项,是因为ModelChoiceField默认自带了empty_label参数,哪怕你已经设置了required=True,只要用了RadioSelect组件,这个空选项还是会默认显示出来。
要去掉它超简单,只需要给你的字段加上empty_label=None这个参数就行,修改后的代码是这样的:
tipopagamento = forms.ModelChoiceField( widget=forms.RadioSelect(), queryset=tipopagamento.objects.all(), required=True, empty_label=None # 这行就是关键,移除默认空选项 )
这样修改之后,页面上就只会显示你的queryset返回的2条记录对应的单选按钮,那个多余的空选项就消失啦!
内容的提问来源于stack exchange,提问作者Patricia
相关产品推荐
相关产品推荐

