          except ObjectDoesNotExist:
              msg = self.error_messages['does_not_exist'] % smart_unicode(data)
              raise ValidationError(msg)
          except (TypeError, ValueError):
              msg = self.error_messages['invalid']
              raise ValidationError(msg)
  
  ### Slug relationships
  
  
 
</s> remove             msg = self.error_messages['invalid']
 </s> add             received = type(data).__name__
            msg = self.error_messages['incorrect_type'] % received </s> remove             msg = self.error_messages['invalid']
            raise ValidationError(msg)
 </s> add             msg = self.error_messages['incorrect_type']
            raise ValidationError(msg % type(value).__name__) </s> remove             msg = self.error_messages['invalid']
            raise ValidationError(msg)
 </s> add             msg = self.error_messages['incorrect_type']
            raise ValidationError(msg % type(value).__name__) </s> remove class NullableSlugSourceSerializer(serializers.ModelSerializer):
 </s> add class ForeignKeyTargetSerializer(serializers.ModelSerializer):
    sources = serializers.ManySlugRelatedField(slug_field='name')

    class Meta:
        model = ForeignKeyTarget


class ForeignKeySourceSerializer(serializers.ModelSerializer):
    target = serializers.SlugRelatedField(slug_field='name')

    class Meta:
        model = ForeignKeySource


class NullableForeignKeySourceSerializer(serializers.ModelSerializer): </s> remove         serializer = NullableSlugSourceSerializer(data=data)
 </s> add         serializer = NullableForeignKeySourceSerializer(data=data)
            received = type(data).__name__
            msg = self.error_messages['incorrect_type'] % received
          except ObjectDoesNotExist:
              msg = self.error_messages['does_not_exist'] % smart_unicode(data)
              raise ValidationError(msg)
          except (TypeError, ValueError):
            received = type(data).__name__
            msg = self.error_messages['incorrect_type'] % received
              raise ValidationError(msg)
  
  ### Slug relationships
  
  
keep keep keep keep replace keep keep keep keep keep
 Raise Validation Errors when relationships receive incorrect types. Fixes #590. 
rest_framework/relations.py