file = models.FileField(upload_to=settings.FILE_PATH)
为了在django模型中上传文件,我使用了上面一行。但是要通过django admin模型上传多个文件我该怎么办?我找到this 但这是表格。我可以将它用于模型吗?
答案 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,]