前言
Django的form表单类会自动对定义的字段有一些判断(必填),我们也可以定义自己的校验方式
表单自定义验证
必须写在forms类里面
校验函数名称必须是clean_字段名称(校验字段时,django会默认调用以clean开头的方法)
所有要校验的数据都可以通过clean_data.get(字段名称)得到
如果判断不符合条件,请诱发ValidationError
并且如果符合判断,必须将值返回出来
django_study.app01.forms.py 表单类(以用户名校验为例)
from django import forms
class RegisterForm(forms.Form):
username = forms.CharField(max_length=32, label="用户名")
password = forms.CharField(max_length=32,label="密码")
nickname = forms.CharField(max_length=32,label="姓名")
phone = forms.CharField(max_length=11,label="电话")
email = forms.EmailField(label="邮箱")
def clean_username(self): # 定义username的校验方法
username =