我有一组模型类定义,每个定义都有一些属性和方法。在运行时向对象添加属性并保存到数据库
每个新模型类定义都被映射到它自己的数据库表中,这些属性组成表格列。每一个新创建的物体都可以在下雨天得到充分保存。
我的问题是,我如何优雅地允许在运行时添加额外的属性,并保存它而不重新迁移数据库中的所有表。例如,假设我有一个名为“创建日期”和文章主体的“Article”对象作为属性(最初),但是在运行时,用户决定为特定文章添加一个摘要作为属性,我如何将新实体保存到数据库?
我想我试图(除其他外)模仿在Drupal中添加字段或Wordpress中的自定义字段。
由于在创建或更新表格时必须指定每个列的数据类型,因此我唯一能想到的方法是创建一个具有数组作为数据类型的列。这个解决方案虽然感觉有些尴尬,只是想知道别人怎么做到的。
您的帮助将不胜感激。
你为什么用PHP和Django标记这个?到目前为止它实现了什么? – 2013-05-11 17:48:23
到目前为止,PHP,但我有一些与其反射API的困难,所以考虑切换到Python和Django – Charl 2013-05-11 17:49:46