第一种(函数)
函数校验
第二种(对象)
手动抛出异常
class CheckName():
def __init__(self,message=""):
self.message = message
def __call__(self, form, field):
# 自定义校验规则 数据库中不能重复
# 获取username 判断是否在数据库中
username = field.data
from .models import Person
person = Person.query.filter(Person.username == username).first()
if person:
# 存在 不通过
# 抛出异常
raise ValidationError(self.message)
编写视图:
视图