file = models.FileField(upload_to=settings.FILE_PATH)
Run Code Online (Sandbox Code Playgroud)
为了在django模型中上传文件,我使用了上面的代码.但是要通过django admin模型上传多个文件我该怎么办?我找到了这个,但这是表格.我可以将它用于模特吗?
如果您想为同一个字段创建多个文件,则必须根据您找到的表单字段编写自己的字段和窗口小部件,否则将为具有外键的文件创建单独的模型,并使用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')
Run Code Online (Sandbox Code Playgroud)
admin.py
class PageFileInline(admin.TabularInline):
model = PageFile
class PageAdmin(admin.ModelAdmin):
inlines = [PageFileInline,]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3569 次 |
| 最近记录: |