簡體   English   中英

設計模型字段(如Django中的列表)的最佳方法是什么?

[英]What is the best approach to design model fields that is like a list in Django?

假設我有一個名為“ SysApp ”的模型。 每個系統有5個文檔。 每個文檔都有字段:

  • 標題
  • 文件的URL(外部URL)
  • 描述

而不是定義多個字段,例如

  • title_1,
  • url_1,
  • description_1,
  • title_2,
  • url_2,
  • description_2(硬編碼方式)

有沒有更好的方法來處理這種用例?

一種方法是創建一個存儲每個文檔的模型,然后SysApp將使用ForeignKey引用每個文檔。 但是,我仍然必須創建諸如document_1, document_2等之類的字段。另外,當有100多個SysApp和3-400 +的文檔時,對於編輯器來說,這將非常困難。

是否可以管理列表或字典等這些字段?

謝謝

我認為,假設每個文檔只與一個sysapp相關,那么組織“ SysApp-文檔”關系的最佳方法是使用ForeignKey ,正如您提到的那樣。

在這種情況下,您只需創建2個模型:第一個模型是具有name字段的SysApp ,第二個模型是具有字段titleDocument url to filedescriptionforeignkey鍵的SysApp 現在,您可以創建文檔並將其附加到所需的sys。 因此,您無需指定document_2document_3等字段。

如果您需要將一個文檔附加到多個sysapp中,請使用ManyToMany而不是ForeignKey

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM