The problems I see with implementing validation on the clean method are:
- They will only be called automatically by forms (django.forms and admin) — this is not always the case.
- To force validation on every save, you either have to be very discipline or override
savecan work but It means interfering with Django inner works (you have to ask your self, why didn’t Django just add
save?). Also, external apps that rely on Django
savemight not work as expected (
ValidationErroris not an expected outcome of