使用html5的multiple属性为django表单添加多文件上传字段。
django-multiupload的Python项目详细描述
#django multiupload
[![构建状态](https://travis-ci.org/chive/django-multiupload.svg?branch=master)(https://travis ci.org/chive/django multi upload)
使用html5的“multiple”属性的django表单的“dead simple drop in multi file upload”字段。
django multiupload
```
*或直接从该存储库获取开发版本(如果您喜欢冒险)
```bash
$pip install-e git+https://github.com/chive/django multiupload.git\egg=multiupload
````
在表单的“save”方法中。
=多文件字段(最小值为1,最大值为3,最大文件大小为1024*1024*1024*5)
;如果需要上传媒体文件,可以使用:
attachments=multimediafield(
最小值为1,
最大值为3,
最大文件大小为1024*1024*1024*5,
媒体类型为‘视频’‘音频’‘视频’或‘图像’
;对于图像(需要枕头才能验证):
附件=多图像字段(最小值=1,最大值=3,最大文件大小=1024*1024*5)
````
将作用域限制为相应的文件类型。
``python
models.py
from django.db import models
class attachment(models.model):
file=models.filefield(upload_to='attachments')
````
``python
views.py
from django.views.generic.edit import formview
from.forms importuploadform
from.models import attachment
class uploadview(formview):
template_name='form.html'
form_class=uploadform
success_url='/done/'
def form_valid(self,表单):
对于表单中的每个表单。已清理的数据[“附件”]:
附件。对象。创建(文件=每个)
返回super(uploadview,self)。表单有效(表单)
```
[![构建状态](https://travis-ci.org/chive/django-multiupload.svg?branch=master)(https://travis ci.org/chive/django multi upload)
使用html5的“multiple”属性的django表单的“dead simple drop in multi file upload”字段。
django multiupload
```
*或直接从该存储库获取开发版本(如果您喜欢冒险)
```bash
$pip install-e git+https://github.com/chive/django multiupload.git\egg=multiupload
````
在表单的“save”方法中。
=多文件字段(最小值为1,最大值为3,最大文件大小为1024*1024*1024*5)
;如果需要上传媒体文件,可以使用:
attachments=multimediafield(
最小值为1,
最大值为3,
最大文件大小为1024*1024*1024*5,
媒体类型为‘视频’‘音频’‘视频’或‘图像’
;对于图像(需要枕头才能验证):
附件=多图像字段(最小值=1,最大值=3,最大文件大小=1024*1024*5)
````
将作用域限制为相应的文件类型。
``python
models.py
from django.db import models
class attachment(models.model):
file=models.filefield(upload_to='attachments')
````
``python
views.py
from django.views.generic.edit import formview
from.forms importuploadform
from.models import attachment
class uploadview(formview):
template_name='form.html'
form_class=uploadform
success_url='/done/'
def form_valid(self,表单):
对于表单中的每个表单。已清理的数据[“附件”]:
附件。对象。创建(文件=每个)
返回super(uploadview,self)。表单有效(表单)
```