summaryrefslogtreecommitdiff
path: root/django/forms
diff options
context:
space:
mode:
authorsafu9 <atlantis.19980911@gmail.com>2018-04-03 12:06:08 +0900
committerTim Graham <timograham@gmail.com>2018-04-04 13:16:03 -0400
commit9fd9f8bbb23407254aa0ba851dbcc8e7f696c3de (patch)
treeebb038c2c4aa9c2c338182d223b86927f5ce2cf6 /django/forms
parentcf8fc4797458b2c788ecf0be0afca6b0512ce1c0 (diff)
Fixed #29284 -- Made ImageField render with accept="image/*"' HTML attribute.
Diffstat (limited to 'django/forms')
-rw-r--r--django/forms/fields.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/django/forms/fields.py b/django/forms/fields.py
index ad94ea4740..370f78e8b5 100644
--- a/django/forms/fields.py
+++ b/django/forms/fields.py
@@ -20,7 +20,7 @@ from django.forms.boundfield import BoundField
from django.forms.utils import from_current_timezone, to_current_timezone
from django.forms.widgets import (
FILE_INPUT_CONTRADICTION, CheckboxInput, ClearableFileInput, DateInput,
- DateTimeInput, EmailInput, HiddenInput, MultipleHiddenInput,
+ DateTimeInput, EmailInput, FileInput, HiddenInput, MultipleHiddenInput,
NullBooleanSelect, NumberInput, Select, SelectMultiple,
SplitDateTimeWidget, SplitHiddenDateTimeWidget, TextInput, TimeInput,
URLInput,
@@ -646,6 +646,12 @@ class ImageField(FileField):
f.seek(0)
return f
+ def widget_attrs(self, widget):
+ attrs = super().widget_attrs(widget)
+ if isinstance(widget, FileInput) and 'accept' not in widget.attrs:
+ attrs.setdefault('accept', 'image/*')
+ return attrs
+
class URLField(CharField):
widget = URLInput