如何在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
相关产品推荐
相关产品推荐

