使用单个文件字段在django中选择多个文件

时间:2011-11-02 11:46:48

标签: django file-upload django-models django-admin

如何在django中的单个fileField中选择多个文件?我想在django admin。

中的单个文件中选择不同的文件格式
**models.py**
 class FileModel(models.Model):
    name = models.CharField(max_length=100)
    file_upload = models.FileField(upload_to=settings=PATH)

**admin.py**
 admin.site.register(FileModel,FileAdmin);

在管理员中我想自定义文件字段以选择要存储在给定路径中的多个文件?你能帮我吗?

2 个答案:

答案 0 :(得分:4)

你不能吗? FileField不是为此目的而设计的。

您必须定义自己的字段(可能从FileField扩展),以便对内部数据(多个文件的路径)进行pickle并将它们存储在数据库中并将其解开。

当然,当你可以简单地定义新文件列表模型和现有文件模型之间的一对多关系甚至多对多关系时,我根本没有理由这样做。然后,您可以将内联管理处理程序附加到上传器模型,您可以通过这种方式轻松添加多个文件。

有关详细信息,请参阅inline admin models

答案 1 :(得分:0)

我知道这已经过时了,但它出现在Google搜索的顶部,所以我想我会发表评论。您可以使用django-multiupload执行此操作。

# forms.py
from django import forms
from multiupload.fields import MultiFileField

class UploadForm(forms.Form):
     attachments = MultiFileField(min_num=1, max_num=3, max_file_size=1024*1024*5)

希望有所帮助。