Serializer must have data when calling is_valid

@tomchristie this is the start of addressing this issue:
https://github.com/tomchristie/django-rest-framework/issues/2228


I can do that. Any ideas? @BrickXu