设计类似于Django中列表的模型字段的最佳方法是什么?

2024-04-23 07:09:55 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个名为SysApp的模型。每个系统有5个文档。每个文档都有字段:

  • 职务
  • 文件的URL(外部URL)
  • 说明

而不是像这样定义多个字段

  • 标题1
  • 网址1
  • 说明1
  • 标题2
  • 网址2
  • 说明2 (硬编码方法)

有没有更好的方法来处理这种类型的用例

一种方法是创建一个存储每个文档的模型,然后SysApp将使用ForeignKey引用每个文档。但是,我仍然需要创建document_1, document_2等字段。而且,当有100+SysApp和3-400+个文档时,编辑器很难管理

是否可以像管理列表或字典一样管理这些字段

谢谢


Tags: 文件方法文档模型url标题类型定义
1条回答
网友
1楼 · 发布于 2024-04-23 07:09:55

我认为组织“SysApp-documents”关系的最好方法,假设每个文档只与一个SysApp相关,就是使用ForeignKey,如您所述

在这种情况下,您只需创建两个模型:第一个是带有name字段的SysApp,第二个是带有titleurl to filedescriptionforeignkeySysApp字段的Document。现在您可以创建文档并将它们附加到所需的sys。所以您不需要指定document_2document_3等字段

如果需要将一个文档附加到多个sysapp,请使用ManyToMany而不是ForeignKey

相关问题 更多 >