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

1qczuiv0  于 2023-03-31  发布在  Go
关注(0)|答案(1)|浏览(188)
file = models.FileField(upload_to=settings.FILE_PATH)

对于在django模型中上传文件,我使用了上面的一行。但是对于通过django管理模型上传多个文件,我应该怎么做?我发现了this,但这是用于表单的。我可以将其用于模型吗?

vh0rcniy

vh0rcniy1#

如果你想为同一个字段创建多个文件,你必须根据你找到的表单字段编写你自己的字段和小部件,否则你需要一个单独的文件模型,并使用主模型的外键,然后使用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,]

相关问题