Peewee ORM のための、シンプルかつフレキシブルなモデルとデータバリデータ。
- python >= 3.3
- peewee >= 2.8.2 (including Peewee 3)
- python-dateutil >= 2.5.0
このパッケージは pip でインストールできます:
pip install peewee-validates
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.'}
実際のところ、モデルさえ必要としない汎用的なバリデータもあります:
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.'}
詳細は 完全なドキュメント を参照してください。
日本語ドキュメントは https://net-newbie.com/peewee-validates/ にあります。