[英]What is the best approach to design model fields that is like a list in Django?
假设我有一个名为“ SysApp
”的模型。 每个系统有5个文档。 每个文档都有字段:
而不是定义多个字段,例如
有没有更好的方法来处理这种用例?
一种方法是创建一个存储每个文档的模型,然后SysApp将使用ForeignKey
引用每个文档。 但是,我仍然必须创建诸如document_1, document_2
等之类的字段。另外,当有100多个SysApp和3-400 +的文档时,对于编辑器来说,这将非常困难。
是否可以管理列表或字典等这些字段?
谢谢
我认为,假设每个文档只与一个sysapp相关,那么组织“ SysApp-文档”关系的最佳方法是使用ForeignKey
,正如您提到的那样。
在这种情况下,您只需创建2个模型:第一个模型是具有name
字段的SysApp
,第二个模型是具有字段title
, Document
url to file
, description
和foreignkey
键的SysApp
。 现在,您可以创建文档并将其附加到所需的sys。 因此,您无需指定document_2
, document_3
等字段。
如果您需要将一个文档附加到多个sysapp中,请使用ManyToMany
而不是ForeignKey
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.