Dead simple drop-in multi file upload field for django forms using HTML5's multiple
attribute.
- Install the package using pip (or easy_install if you really have to)
$ pip install django-multiupload
- or directly from this repository the get the development version (if you're feeling adventurous)
$ pip install -e git+https://github.com/Chive/django-multiupload.git#egg=multiupload
- Add the form field to your form and make sure to save the uploaded files in the form's
save
method
from multiupload.fields import MultiFileField
class MyUploadForm(forms.Form):
attachments = MultiFileField(max_num=3, min_num=1, max_file_size=1024*1024*5)
...
def save(self, commit=True):
super(MyUploadForm, self).save(commit=commit)
for each in self.cleaned_data['attachments']:
att = Attachment(parent=self.instance, file=each)
att.save()
return self.instance