Skip to content

Instantly share code, notes, and snippets.

@ptgolden
Created August 30, 2012 18:26
Show Gist options
  • Save ptgolden/3536676 to your computer and use it in GitHub Desktop.
Save ptgolden/3536676 to your computer and use it in GitHub Desktop.
Multiple file input field
class MultipleFileInputWidget(forms.FileInput):
input_type = 'file'
def render(self, name, value, attrs=None):
attrs = attrs if attrs else {}
attrs['multiple'] = 'multiple'
return super(MultipleFileInputWidget, self).render(name, value, attrs=attrs)
def value_from_datadict(self, data, files, name):
return files.getlist(name, None)
class MultipleImageInputField(forms.ImageField):
widget = MultipleFileInputWidget
def to_python(self, data):
# Call Image Field validation for each file
return list(super(MultipleImageInputField, self).to_python(img) for img in data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment