@diox I have been trying to come up with a way to implement the validation on the field level as you suggested but I am running into an issue in that whenever we are doing an update/sending partial data, the required flag for the particular field is automatically set to false (https://github.com/tomchristie/django-rest-framework/blob/4edd39b2e4a6490e7eac17dd989418f745d8efc3/rest_framework/fields.py#L173-L174), which makes it hard to respect the flag.