继承Form类,初始化传入要校验的参数,如json和args
在写一个方法validate_api_for
在判断validate返回False的时候抛出自定义的异常信息
class BaseForm(Form):
def __init__(self):
#这样如果json为空则不会抛异常,直接返回空
data = request.get_json(silent=True)
args = request.args.to_dict()
super(BaseForm, self).__init__(data=data, **args)
def validate_api_for(self):
vali = super(BaseForm, self).validate()
if not vali:
raise ParameterException(msg=self.errors)
#这里需要返回自身对象是因为外面连续调用
#原本是分开调用:form = ClientForm() form.validate_for_api()
#现在是连续调用,要返回自身对象在去调用另外一个方法
#form = ClientForm().validate_for_api()
return self