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

如何在Django表单ChoiceField中为指定选项添加disabled禁用属性

实现方法

Django 1.11及后续版本原生支持给下拉框单个选项设置自定义属性,只需要将对应选项的二元组改为三元组格式,三元组的第三个参数传入属性字典即可。

修改后的forms.py代码如下:

class aForm(forms.Form):
   choices = [
     # 第三个参数为当前选项的属性配置
     ('value1', 'choice1', {'disabled': 'disabled'}),
     ('value2', 'choice2'),
     ('value3', 'choice3')
   ]

   dropDownList = forms.ChoiceField(
           choices=choices,
           # 如果需要默认选中第一个选项可以加上下面这行配置
           initial='value1'
   )

渲染后生成的HTML就会自动给第一个option标签加上disabled属性,完全匹配你需要的输出效果。

内容的提问来源于stack exchange,提问作者Clay

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.16 13:45:02