微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Djnago之Form组件验证流程

提交:


v = MyForm(request.POST,request.FILES)

request.POST: 获取form中值

request.FILES: 获取上传文件的信息


验证流程:


form = MyForm(request.GET) 

if form.is_valid():

pass

forms.py



views.py


class RegisterForm(BaseForm,django_forms.Form):

    username = django_fields.CharField()

    password = django_fields.CharField()

    confirm_pwd = django_fields.CharField()


    def clean(self):

        password = self.cleaned_data['password']

        confirm_pwd = self.cleaned_data['confirm_pwd']

        if password == confirm_pwd:

            pass

        else:

            from django.core.exceptions import ValidationError

            raise ValidationError('密码输入不一致')

注意;


        v.errors['__all__']==v.errors[NON_FIELD_ERRORS]


register.html


     {{v.errors.username.0}}

    {{v.non_field_errors}}

注意:


        在网页中是无法直接渲染v.errors[NON_FIELD_ERRORS]的错误,只能使用小写{{v.non_field_errors}}



版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐