您的位置:首页 > 编程语言 > Go语言

django.core-validators

2015-10-29 10:57 405 查看



发表于10个月前(2014-12-18 17:04) 阅读(6) | 评论(0
0人收藏此文章,我要收藏

赞0
阿里云携手开源中国众包平台发布百万悬赏项目 »


摘要 validators模块,主要是根据一定的规则检验数据的。如果不符合,就抛出ValidationError异常。

这里validators模块主要的特点是, 用类继承来模仿函数的调用。具体实现:定义class的__call__方法。

并且往往子类通过重新定义父类的属性,来达到继承的效果。

?
BaseValidator是一个基类,MaxValueValidator,MinValueValidator, MinLengthValidator, MaxLengthValidator都是它的子类。其中clean属性负责生成比较值, compare属性负责比较规则。limit_value是有__init__方法初始化的,用于compare的参数。

?
deconstructible是一个类装饰器,主要功能是增加了deconstruct方法和_constructor_args属性。deconstruct方法主要返回模块名和类名,_constructor_args参数。

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: