提交:
v = MyForm(request.POST,request.FILES)
request.POST: 获取form中值
验证流程:
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] 举报,一经查实,本站将立刻删除。