def __new__(cls, *args, **kwargs): for field_name in cls.base_fields: print(field_name) field = cls.base_fields[field_name] attr_dic = {'class':'form-control', 'placeholder':field.help_text, } field.widget.attrs.update(attr_dic) return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): #cls.base_fields是一个元祖,里面是 所有的 【(字段名,字段的对象),(),()】 for field_name in cls.base_fields: field_obj = cls.base_fields[field_name] #添加属性 field_obj.widget.attrs.update({'class':'form-control'}) if field_name in cls.Meta.readonly_fields: field_obj.widget.attrs.update({'disabled':'true'}) return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): # super(CustomerForm, self).__new__(*args, **kwargs) # self.fields['customer_note'].widget.attrs['class'] = 'form-control' #disabled_fields = ['qq', 'consultant'] for field_name in cls.base_fields: field = cls.base_fields[field_name] #print("field repr",field_name,field.__repr__()) attr_dic = {'placeholder': field.help_text} if 'BooleanField' not in field.__repr__(): attr_dic.update({'class': 'form-control'}) #print("-->field",field) if 'ModelChoiceField' in field.__repr__(): #fk field attr_dic.update({'data-tag':field_name}) # if 'DateTimeField' in field.__repr__(): # attr_dic.update({'placeholder': field_name}) if cls.Meta.form_create is False: if field_name in cls.Meta.admin.readonly_fields: attr_dic['disabled'] = True #print('----read only:',field_name) field.widget.attrs.update(attr_dic) print("modelf form admin class:",dir(cls.Meta)) return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): for field_name, field_obj in cls.base_fields.items(): field_obj.widget.attrs["class"] = "form-control" return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): for field_name, field_obj in cls.base_fields.items(): field_obj.widget.attrs.update({"class": 'form-control'}) return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): for field_name,field_obj in cls.base_fields.items(): #print(field_name,dir(field_obj)) field_obj.widget.attrs['class'] = 'form-control' return ModelForm.__new__(cls)
def __new__(cls,*args,**kwargs): for field_name,field_obj in cls.base_fields.items(): field_obj.widget.attrs['class'] = 'form-control' # field_obj.widget.attrs['maxlength']=getattr(field_obj,'max_length') # print("base fields",cls.base_fields) return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): # print("__new__",cls,args,kwargs) for field_name in cls.base_fields: filed_obj = cls.base_fields[field_name] filed_obj.widget.attrs.update({'class': 'form-control'}) return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): '''添加属性''' for field_name,field_obj in cls.base_fields.items(): #每个字段添加属性 field_obj.widget.attrs['class']='form-control' return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): for field_name, field_obj in cls.base_fields.items(): field_obj.widget.attrs['class'] = 'form-control' ## 前端的样式 if field_name in cls.Meta.readonly_fields: #如果不可修改 field_obj.widget.attrs['disabled'] = True ## 前端的样式 灰色 return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): for field_name, field_obj in cls.base_fields.items(): field_obj.widget.attrs['class'] = 'form-control' ## 前端的样式 return ModelForm.__new__(cls)
def __new__(cls, *args, **kwargs): # 动态的给生成的form元素加上css {'class': 'form-control'} for field_name, field_obj in cls.base_fields.items(): field_obj.widget.attrs.update({'class': 'form-control'}) return ModelForm.__new__(cls)