aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarko Tibold2012-11-14 00:09:39 +0100
committerMarko Tibold2012-11-14 00:09:39 +0100
commit8cdbc0a33a69f0a170e92be47189f6006c147137 (patch)
tree2f1c404dc02b8c19339315f1946e7325aa7b0175
parent5443dd5f3c5f75cd1524eb26c6d5b53df3594f9b (diff)
downloaddjango-rest-framework-8cdbc0a33a69f0a170e92be47189f6006c147137.tar.bz2
Properly render file inputs in the Browsable api.
-rw-r--r--rest_framework/fields.py2
-rw-r--r--rest_framework/renderers.py4
2 files changed, 4 insertions, 2 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py
index 9cd84c0d..162d2271 100644
--- a/rest_framework/fields.py
+++ b/rest_framework/fields.py
@@ -908,7 +908,7 @@ class FloatField(WritableField):
class FileField(WritableField):
type_name = 'FileField'
-
+ widget = widgets.FileInput
default_error_messages = {
'invalid': _("No file was submitted. Check the encoding type on the form."),
'missing': _("No file was submitted."),
diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py
index 22fd6e74..dab97346 100644
--- a/rest_framework/renderers.py
+++ b/rest_framework/renderers.py
@@ -320,7 +320,9 @@ class BrowsableAPIRenderer(BaseRenderer):
serializers.SlugRelatedField: forms.ChoiceField,
serializers.ManySlugRelatedField: forms.MultipleChoiceField,
serializers.HyperlinkedRelatedField: forms.ChoiceField,
- serializers.ManyHyperlinkedRelatedField: forms.MultipleChoiceField
+ serializers.ManyHyperlinkedRelatedField: forms.MultipleChoiceField,
+ serializers.FileField: forms.FileField,
+ serializers.ImageField: forms.ImageField,
}
fields = {}