解决办法:
自定义类覆写create_option方法
参考路径:
.venv/Lib/site-packages/django/forms/widgets.py
.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/select_option.html
.venv/Lib/site-packages/django/forms/templates/django/forms/widgets/attrs.html
from django import forms
class CustomSelect(forms.Select):
def create_option(self, *args, **kwargs):
option = super().create_option(*args, **kwargs)
# 自定义option属性value=0时,添加disabled属性
if option.get('value') == '0':
option['attrs']['disabled'] = True
return option