mirror of
https://github.com/django/django.git
synced 2025-11-07 07:15:35 +00:00
Fixed #29284 -- Made ImageField render with accept="image/*"' HTML attribute.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user