CRM开发报名流程2

1、学员提交报名的数据,页面如下:

该页面表单有些数据是直接从数据库中取出来的,不做改变

1、2创建一个Customer表单,readonly_fields变量是存储字段只读属性,exclude变量是django表单拥有的一个在前端不显示的属性


    #crm/forms.py
class CustomerForm(ModelForm):
    """客户表单"""
    def __new__(cls,*args,**kwargs):
        #super(CustomerForm,self).__new__(*args,**kwargs)
        # print("request.POST:",request.POST)
      #表名,表对象值
        for field_name,field_obj in cls.base_fields.items():
            #print(field_name,dir(field_obj))
            #给表输入框添加class
            field_obj.widget.attrs['class'] = 'form-control'
            #在类Meta的readonly_fields中的字段增加disabled属性
            if field_name in cls.Meta.readonly_fields:
                #添加disabled属性
                field_obj.widget.attrs['disabled'] = 'disabled'

        return ModelForm.__new__(cls)

    class Meta:
        model =models.Customer
        fields ='__all__'
        #不在前端显示
        exclude =["tags","content","memo","status","referral_from","consult_course"]
        #只读属性
        readonly_fields =["qq","consultant","source"]  

猜你喜欢

转载自www.cnblogs.com/venvive/p/11456550.html