2024-04-23 07:09:55 发布
网友
假设我有一个名为SysApp的模型。每个系统有5个文档。每个文档都有字段:
SysApp
而不是像这样定义多个字段
有没有更好的方法来处理这种类型的用例
一种方法是创建一个存储每个文档的模型,然后SysApp将使用ForeignKey引用每个文档。但是,我仍然需要创建document_1, document_2等字段。而且,当有100+SysApp和3-400+个文档时,编辑器很难管理
ForeignKey
document_1, document_2
是否可以像管理列表或字典一样管理这些字段
谢谢
我认为组织“SysApp-documents”关系的最好方法,假设每个文档只与一个SysApp相关,就是使用ForeignKey,如您所述
在这种情况下,您只需创建两个模型:第一个是带有name字段的SysApp,第二个是带有title、url to file、description和foreignkey到SysApp字段的Document。现在您可以创建文档并将它们附加到所需的sys。所以您不需要指定document_2、document_3等字段
name
title
url to file
description
foreignkey
Document
document_2
document_3
如果需要将一个文档附加到多个sysapp,请使用ManyToMany而不是ForeignKey
ManyToMany
我认为组织“SysApp-documents”关系的最好方法,假设每个文档只与一个SysApp相关,就是使用
ForeignKey
,如您所述在这种情况下,您只需创建两个模型:第一个是带有
name
字段的SysApp
,第二个是带有title
、url to file
、description
和foreignkey
到SysApp
字段的Document
。现在您可以创建文档并将它们附加到所需的sys。所以您不需要指定document_2
、document_3
等字段如果需要将一个文档附加到多个sysapp,请使用
ManyToMany
而不是ForeignKey
相关问题 更多 >
编程相关推荐