You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

移除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:42:10