From aa5809d1b761d127d57d7883ec7ed2610b8bd25e Mon Sep 17 00:00:00 2001 From: kakulukia Date: Fri, 19 Sep 2014 14:06:33 +0200 Subject: [PATCH] Update fields.py ImageFields can show_urls=True instead of file names --- rest_framework/fields.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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): """