简单灵活的peewee orm模型验证程序。
peewee-validates的Python项目详细描述
一个简单灵活的模型,用于Peewee ORM的数据验证。
要求
- python>;=3.3
- peewee>;=2.8.2(包括peewee 3)
- python dateutil=2.5.0
安装
此软件包可以使用pip安装:
pip install peewee-validates
用法
这里有一个关于您可以使用peewee validates做什么的快速摘要:
importpeeweefrompeewee_validatesimportModelValidatorclassCategory(peewee.Model):code=peewee.IntegerField(unique=True)name=peewee.CharField(null=False,max_length=250)obj=Category(code=42)validator=ModelValidator(obj)validator.validate()print(validator.errors)# {'name': 'This field is required.', 'code': 'Must be a unique value.'}
实际上,还有一个通用验证器甚至不需要模型:
frompeewee_validatesimportValidator,StringFieldclassSimpleValidator(Validator):name=StringField(required=True,max_length=250)code=StringField(required=True,max_length=4)validator=SimpleValidator(obj)validator.validate({'code':'toolong'})print(validator.errors)# {'name': 'This field is required.', 'code': 'Must be at most 5 characters.'}
文档
查看Full Documentation了解更多详细信息。