Djnago之Form组件验证流程

前端之家收集整理的这篇文章主要介绍了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}}



猜你在找的Django相关文章