          model = ActionItem
  
  
  class PersonSerializer(serializers.ModelSerializer):
      info = serializers.Field(source='info')
  
      class Meta:
          model = Person
          fields = ('name', 'age', 'info')
 
</s> remove         try:
            instance.full_clean(exclude=self.get_validation_exclusions())
        except ValidationError, err:
            self._errors = err.message_dict
            return None

 </s> add 
class ActionItemSerializerCustomRestore(serializers.ModelSerializer):

    class Meta:
        model = ActionItem

    def restore_object(self, data, instance=None):
        if instance is None:
            return ActionItem(**data)
        for key, val in data.items():
            setattr(instance, key, val)
        return instance


          model = ActionItem
  
  
class ActionItemSerializerCustomRestore(serializers.ModelSerializer):

    class Meta:
        model = ActionItem

    def restore_object(self, data, instance=None):
        if instance is None:
            return ActionItem(**data)
        for key, val in data.items():
            setattr(instance, key, val)
        return instance


  class PersonSerializer(serializers.ModelSerializer):
      info = serializers.Field(source='info')
  
      class Meta:
          model = Person
          fields = ('name', 'age', 'info')
keep keep add keep keep keep keep keep keep
 Ensure model field validation is performed for ModelSerializers with a custom restore_object method.  Fixes #623. 
rest_framework/tests/serializer.py