提交:
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}}