It's caused by: https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/fields.py#L178-L179 I am not sure why the author need to set required=False then doing partial update?