Important note: direct model instance manager.create()
/save()
doesn't validate (run instance.full_clean()
).
Only form validate instance (calls instance.full_clean()
).
ModelForm validation process (Form + Model instance):
form.is_valid()
form.errors()
form.full_clean()
- populate errors and cleanded_data