先看最终效果:
只需要在form表单__init__方法初始化时候加上
self.fields['你要设置为自读的字段例如:ecs_id'].widget.attrs['readonly'] = True
from.py代码:
## form.py
from django.forms import forms
from django.forms import fields
from django.forms import widgets
class Cloud_Ecs_Form(forms.Form):
ecs_id = fields.CharField(
required=True,
error_messages={'required': '实例id不能为空'},
widget=widgets.TextInput(attrs={'class': 'form-control'})
)
ecs_uname = fields.CharField(
required=True,
error_messages={'required': '实例别名不能为空'},
widget=widgets.TextInput(attrs={'class': 'form-control'})
)
def __init__(self, *args, **kwargs):
super(Cloud_Ecs_Form,self).__init__(*args, **kwargs)
self.fields['ecs_id'].widget.attrs['readonly'] = True
## 多个字段类似
# self.fields['ecs_uname'].widget.attrs['readonly'] = True