See https://github.com/tomchristie/django-rest-framework/pull/2196#issuecomment-66818050 There are cases indicated as nested writes that actually are not. Typically won't happen but case linked above is an example of how it can. We could additionally only fail if the validated date element is a dict or list. This would improve the robustness of the check.