加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Djnago之Form组件验证流程

发布时间:2020-12-15 17:13:40 所属栏目:大数据 来源:网络整理
导读:提交: 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): ?

提交:


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}}



(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读