比方說,我有一個叫做「SysApp
」模式。每個系統有5個文件。每個文檔具有字段:在Django中設計模型字段的最佳方法是什麼?
- 標題
- URL到該文件(外部URL)
- 說明
而不是限定像
- TITLE_1多個字段,
- url_1,
- DESCRIPTION_1,
- TITLE_2,
- url_2,
- description_2 (硬編碼方式)
有沒有更好的方式來處理這種類型的使用情況?做着
的一種方式是創建一個模型存儲每個文檔,然後SysApp將引用使用ForeignKey
每個文檔。不過我還是要創建一個像document_1, document_2
等領域也將是相當困難的時候有100多個和SysApp + 3-400文件編輯器來管理。
是否可以管理這些領域,如列表或字典?
謝謝
你的第二個方法是正確的,但不是一個ForeignKey(1對多),你應該調查多對多關係和'FormSet's。 – Selcuk
謝謝@Kjjassy。有一件事我可能沒有說清楚。這些文件不太可能被共享。例如'安裝文檔'它只適用於1個SysApp。在這種情況下,同時使用一個ForeignKey(或M2M)可以簡化一些代碼,但最終我有大部分都是過時的「文件」項的存儲庫(無編輯添加一個新的人之前刪除鏈接的文檔:( – DSO