Run model validation before saving a model instance

1
2
3
4
5
6
7
from django.db.models.signals import pre_save

def validate_model(sender, **kwargs):
    if 'raw' in kwargs and not kwargs['raw']:
        kwargs['instance'].full_clean()

pre_save.connect(validate_model, dispatch_uid='validate_models')

More like this

  1. Validating Model subclass by slacy 3 months, 4 weeks ago
  2. "Autoconnect" model decorator, easy pre_save and post_save signal connection by bendavis78 1 year, 10 months ago
  3. Character encoding fix by mrtron 4 years ago
  4. Automatic slug generation signal by danux 11 months ago
  5. Trigger a user password change by jedie 4 years, 8 months ago

Comments

(Forgotten your password?)