- 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
- Template tag - list punctuation for a list of items by shapiromatron 10 months, 1 week ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 2 weeks ago
- Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
- Help text hyperlinks by sa2812 1 year, 6 months ago
Comments
Please login first before commenting.