diff options
| author | safu9 <atlantis.19980911@gmail.com> | 2018-04-03 12:06:08 +0900 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-04-04 13:16:03 -0400 |
| commit | 9fd9f8bbb23407254aa0ba851dbcc8e7f696c3de (patch) | |
| tree | ebb038c2c4aa9c2c338182d223b86927f5ce2cf6 /django/forms | |
| parent | cf8fc4797458b2c788ecf0be0afca6b0512ce1c0 (diff) | |
Fixed #29284 -- Made ImageField render with accept="image/*"' HTML attribute.
Diffstat (limited to 'django/forms')
| -rw-r--r-- | django/forms/fields.py | 8 |
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 |
