我有一組模型類定義,每個定義都有一些屬性和方法。在運行時向對象添加屬性並保存到數據庫
每個新模型類定義都被映射到它自己的數據庫表中,這些屬性組成表格列。每一個新創建的物體都可以在下雨天得到充分保存。
我的問題是,我如何優雅地允許在運行時添加額外的屬性,並保存它而不重新遷移數據庫中的所有表。例如,假設我有一個名爲「創建日期」和文章主體的「Article」對象作爲屬性(最初),但是在運行時,用戶決定爲特定文章添加一個摘要作爲屬性,我如何將新實體保存到數據庫?
我想我試圖(除其他外)模仿在Drupal中添加字段或Wordpress中的自定義字段。
由於在創建或更新表格時必須指定每個列的數據類型,因此我唯一能想到的方法是創建一個具有數組作爲數據類型的列。這個解決方案雖然感覺有些尷尬,只是想知道別人怎麼做到的。
您的幫助將不勝感激。
你爲什麼用PHP和Django標記這個?到目前爲止它實現了什麼? – 2013-05-11 17:48:23
到目前爲止,PHP,但我有一些與其反射API的困難,所以考慮切換到Python和Django – Charl 2013-05-11 17:49:46