Login

Validating Model subclass

Author:
slacy
Posted:
January 24, 2012
Language:
Python
Version:
Not specified
Score:
0 (after 0 ratings)

If you inherit from ValidatedModel instead of from models.Model, then full_clean() will be called before save().

So, add validators to your field definitions, and all your fields will be validated before they go to the database.

The same thing can be accomplished with a pre_save signal, but the code is quite a bit messier than the simple inheritance above.

1
2
3
4
5
6
7
class ValidatedModel(models.Model):
    def save(self, *args, **kwargs):
        self.full_clean()
        super(ValidatedModel, self).save(*args, **kwargs)

    class Meta:
        abstract = True

More like this

  1. Month / Year SelectDateWidget based on django SelectDateWidget by pierreben 4 weeks ago
  2. Python Django CRUD Example Tutorial by tuts_station 1 month, 1 week ago
  3. Browser-native date input field by kytta 2 months, 4 weeks ago
  4. Generate and render HTML Table by LLyaudet 3 months, 1 week ago
  5. My firs Snippets by GutemaG 3 months, 1 week ago

Comments

Please login first before commenting.