如何在django管理模型中上传多个文件

时间:2010-12-03 07:40:11

标签: python django

file = models.FileField(upload_to=settings.FILE_PATH)

为了在django模型中上传文件,我使用了上面一行。但是要通过django admin模型上传多个文件我该怎么办?我找到this 但这是表格。我可以将它用于模型吗?

1 个答案:

答案 0 :(得分:5)

如果您想为同一个字段创建多个文件,则必须根据您找到的表单字段编写自己的字段和窗口小部件,否则将为具有主键模型的外键的文件创建单独的模型并使用ModelInline

models.py

class Page(models.Model):
    title = models.CharField(max_length=255)

class PageFile(models.Model):
    file = models.ImageField(upload_to=settings.FILE_PATH)
    page = models.ForeignKey('Page')

admin.py

 class PageFileInline(admin.TabularInline):
        model = PageFile

 class PageAdmin(admin.ModelAdmin):
        inlines = [PageFileInline,]