django-表单-创新互联

表单

创新互联公司专注于梅里斯企业网站建设,成都响应式网站建设公司,商城系统网站开发。梅里斯网站建设公司,为梅里斯等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

  表单可以验证输入,也可以生成html

  

    

用户类型:` obj`.`user_type `

      {% error_message errors.user_type %}

    

    

主机:` obj`.`host `

      {% error_message errors.host %}

    

    

端口:` obj`.`port ` ` errors`.`port `

    

邮箱:` obj`.`email ` ` errors`.`email `

    

手机:` obj`.`mobile ` ` errors`.`mobile `

    

备注:` obj`.`memo ` ` errors`.`memo `

    

  

  #z自定义匹配类型

    def mobile_validate(value):

      mobile_re = re.compile(r'^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$')

      if not mobile_re.match(value):

        raise ValidationError('手机号码格式错误')

  #创建一个继承Form的类

  class UserInfo(forms.Form):

    user_type_choice = (

      (0, u'普通用户'),

      (1, u'高级用户'),

    )

    user_type = forms.IntegerField(widget=forms.widgets.Select(choices=user_type_choice,

                                  attrs={'class': "form-control"}))

    email = forms.EmailField(error_messages={'required': u'邮箱不能为空'}) #自定义表单错误提示

    host = forms.CharField(error_messages={'required': u'主机不能为空'})

    port = forms.CharField(error_messages={'required': u'端口不能为空'})

    mobile = forms.CharField(validators=[mobile_validate, ],  #调用自己定义的匹配函数

                 error_messages={'required': u'手机不能为空'},

                 widget=forms.TextInput(attrs={'class': "form-control", #添加标签属性

                               'placeholder': u'手机号码'}))

    memo = forms.CharField(required=False,

                widget=forms.Textarea(attrs={'class': "form-control",

                              'placeholder': u'备注'})

                )

  #前端提交数据处理函数

  def user_list(request):

    obj = UserInfo()

    if request.method == "POST":

      user_input_obj = UserInfo(request.POST)

      if user_input_obj.is_valid():

        data = user_input_obj.clean()

        print data

      else:

        error_msg = user_input_obj.errors.as_data()

        return render(request, 'user_list.html', {'obj': user_input_obj, 'errors': error_msg})

    return render(request, 'user_list.html', {'obj': obj})

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:django-表单-创新互联
浏览地址:http://ybzwz.com/article/jehhs.html