diff --git a/rest_framework/fields.py b/rest_framework/fields.py index c0253f86b..f69152733 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -988,6 +988,15 @@ class ImageField(FileField): 'invalid_image': _("Upload a valid image. The file you uploaded was " "either not an image or a corrupted image."), } + + def __init__(self, *args, **kwargs): + self.show_url = kwargs.pop('show_url', False) + super(ImageField, self).__init__(*args, **kwargs) + + def to_native(self, value): + if self.show_url: + return value.url + return value.name def from_native(self, data): """