db Package

decorators Module

kawaz.core.db.decorators.validate_on_save(klass)[ソース]

モデル保存時にバリデーションを走らせるためのクラスデコレータ

このデコレータが指定されたモデルを保存した場合、自動的に full_clean() が呼び出されバリデーションが走る

Usage:
>>> from django.db import models
>>> from django.core.exceptions import ValidationError
>>> @validation_on_save
>>> class Entry(models.Model):
...     def clean(self):
...         raise ValidationError

models Module