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/