Simple and flexible model validator for Peewee ORM.
Project description
A simple and flexible model and data validator for Peewee ORM.
Requirements
python >= 3.3
peewee >= 2.8.2
python-dateutil >= 2.5.0
Installation
This package can be installed using pip:
pip install peewee-validates
Usage
Here’s a quick teaser of what you can do with peewee-validates:
import peewee
from peewee_validates import ModelValidator
class Category(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.'}
In fact, there is also a generic validator that does not even require a model:
from peewee_validates import Validator, StringField
class SimpleValidator(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.'}
Documentation
Check out the Full Documentation for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
peewee-validates-1.0.0.tar.gz
(10.3 kB
view hashes)
Built Distribution
Close
Hashes for peewee_validates-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da0c8b3107b5647e63220ca7bac4f2a15ba05520476f4609ed58a71868b3ddbe |
|
MD5 | e940a8681a4e99b6a8442ad96c153769 |
|
BLAKE2b-256 | ea712e38382583d0bcdb9fe8a0478dcaf944a3fd50e2dda4f4c4cceba3225b6b |