使用HTML5的multiple属性,为django表单提供简单的拖放多文件上传字段。
项目描述
Django Multiupload
使用HTML5的multiple
属性,为django表单提供简单的拖放多文件上传字段。
安装
- 使用pip(或如果您真的需要,可以使用easy_install)安装该软件包
$ pip install django-multiupload
- 或直接从此存储库获取开发版本(如果您愿意冒险的话)
$ pip install -e git+https://github.com/Chive/django-multiupload.git#egg=multiupload
使用方法
将表单字段添加到您的表单中,并确保在表单的save
方法中保存上传的文件。
有关更详细的示例,请访问示例部分。
# forms.py
from django import forms
from multiupload.fields import MultiFileField, MultiMediaField, MultiImageField
class UploadForm(forms.Form):
attachments = MultiFileField(min_num=1, max_num=3, max_file_size=1024*1024*5)
# If you need to upload media files, you can use this:
attachments = MultiMediaField(
min_num=1,
max_num=3,
max_file_size=1024*1024*5,
media_type='video' # 'audio', 'video' or 'image'
)
# For images (requires Pillow for validation):
attachments = MultiImageField(min_num=1, max_num=3, max_file_size=1024*1024*5)
后两种选项只是向HTML的<input>
添加了花哨的属性,将范围限制在相应的文件类型。
# models.py
from django.db import models
class Attachment(models.Model):
file = models.FileField(upload_to='attachments')
# views.py
from django.views.generic.edit import FormView
from .forms import UploadForm
from .models import Attachment
class UploadView(FormView):
template_name = 'form.html'
form_class = UploadForm
success_url = '/done/'
def form_valid(self, form):
for each in form.cleaned_data['attachments']:
Attachment.objects.create(file=each)
return super(UploadView, self).form_valid(form)
项目详情
关闭
django-multiupload-0.6.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 85ee24db8fdb1082494daea312fed5649ecab07326f8502ccf58ca6ab2e3fe5d |
|
MD5 | dbdf86cfeee407f529b3cf5bcd5a90e6 |
|
BLAKE2b-256 | 6726aeac3095539b591f4dde37c979129c3dccd84c9071f55074ce3c8b99d970 |
关闭
django_multiupload-0.6.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ac968fdce7f2640531acbcc003bf1d41ab122bf72a6972ef02940885f0cea2d5 |
|
MD5 | 460f68f7f9692da0e66ffe5bb08e2566 |
|
BLAKE2b-256 | 180d644af993262efe2fa846beb21707d4a781b2649171f3ee4448079ba8b7de |