[英]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.