我有一个Student
的简单模型,我希望能够为每个学生存储未知数量的文档。我考虑过向模型添加FileField
,但之后我必须为每个文档添加FileField
。
我的问题是为每个学生存储文档的最有效方法是什么?
编辑:
我考虑过将另一个模型与OneToMany字段一起使用但后来因为我还需要在管理员更改表单中显示具有特定Student
的所有相关文件。 / p>
答案 0 :(得分:0)
正如Mounir在评论中提到的那样,我不得不制作另一个模型(我们称之为“FileField
”)来将ForeignKey
和Student
文件包含到{{1}模型。
之后,我必须将Document
模型分配给InlineModelAdmin
(我使用TabularInline
):
class DocumentInline(admin.TabularInline):
model = Document
然后只需将其添加到主ModelAdmin
到inlines
:
class StudentAdmin(admin.ModelAdmin):
...
inlines = [
DocumentInline,
]