Which is preferable to use: checking values for a field in the database at the application level, for example: `def save(self, force_insert=False, force_update=False, use=None, update_fields=None):
`if update_fields is not None:
self.full_clean(exclude=update_fields)
else:
self.full_clean()
super().save(force_insert=force_insert, force_update=force_update,
using=using, update_fields=update_fields,)`.
Or is the validation at the database level?