python - 如何在 Django 管理模型中上传多个文件

标签 python django

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

为了在 Django 模型中上传文件,我使用了上面的行。但是要通过 django 管理模型上传多个文件我应该怎么做?我找到了 this 但这是针对表格的。我可以将其用于模型吗?

最佳答案

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

模型.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')

管理员.py

 class PageFileInline(admin.TabularInline):
        model = PageFile

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

关于python - 如何在 Django 管理模型中上传多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343413/

相关文章:

python - 使用哪个 : self or super?

相当于 "find -type f"的 Python

python - 来自 scikit-garden 的分位数随机森林在做出预测时非常缓慢

Django Wagtail CMS slugurl 和 pageurl 不工作 - 链接返回 'None'

django - 使用 django + nginx + flup 时打印语句写到哪里?

python - 多次选择并复制一个随机文件

python - 使用numpy添加两个不同宽度的数组

python - Django 是否在内部记录用户名

python - Django REST Framework 缓存错误

python django 日志记录 timerotatingfilehandler