0
假設您有一個包含事件信息的事件模型。但是像slu,,標題和元描述這樣的東西會進入html嗎?什麼屬性應該屬於一個頁面,哪些屬於一個模型?
看起來像這樣的東西恰好屬於Page模型的屬性而不是事件模型。
有沒有正確的方法來做到這一點?一種方法的優缺點是什麼?
假設您有一個包含事件信息的事件模型。但是像slu,,標題和元描述這樣的東西會進入html嗎?什麼屬性應該屬於一個頁面,哪些屬於一個模型?
看起來像這樣的東西恰好屬於Page模型的屬性而不是事件模型。
有沒有正確的方法來做到這一點?一種方法的優缺點是什麼?
事件具有一些一流的屬性和一些「派生」屬性。
讓我們專注於Django。
例如,您的模型可能有一個很長的標題和派生的slu slu。
您可以輕鬆地爲此派生數據定義類方法。
但是,在某些情況下,您需要對模型進行非規範化以使派生數據持久化。在這種情況下,您將擁有其他屬性,您將通過save()方法設置這些屬性。
「正確」是明確的 - 第三範式是正確的。如果不經常計算派生字段,則可以負擔得起。在某些情況下,你必須打破3NF並堅持數據以提高性能。