为每个模型实例存储多个文件

时间:2016-10-21 13:21:55

标签: python django django-models django-forms

我有一个Student的简单模型,我希望能够为每个学生存储未知数量的文档。我考虑过向模型添加FileField,但之后我必须为每个文档添加FileField

我的问题是为每个学生存储文档的最有效方法是什么?

编辑:

我考虑过将另一个模型与OneToMany字段一起使用但后来因为我还需要在管理员更改表单中显示具有特定Student的所有相关文件。 / p>

1 个答案:

答案 0 :(得分:0)

正如Mounir在评论中提到的那样,我不得不制作另一个模型(我们称之为“FileField”)来将ForeignKeyStudent文件包含到{{1}模型。

之后,我必须将Document模型分配给InlineModelAdmin(我使用TabularInline):

class DocumentInline(admin.TabularInline):
    model = Document

然后只需将其添加到主ModelAdmininlines

class StudentAdmin(admin.ModelAdmin):
    ...
    inlines = [
        DocumentInline,
    ]