使用现有模型类的所有相同属性动态创建新类型

时间:2011-07-06 13:55:30

标签: python google-app-engine

我正在尝试为我的模型创建一种通用的版本化数据方式。我想使用新类型SomeModel(db.Model)为类BackupSomeModel动态创建新备份。

你有任何关于如何在python中执行此操作的提示吗?或者您可能对GAE中的数据版本有一个大概的想法吗?

PS:我正试图摆脱描述in here的解决方案。

1 个答案:

答案 0 :(得分:1)

最简单的方法就是这样:

class BackupSomeModel(SomeModel): pass

但是,如果要保留审核日志,则将序列化协议缓冲区存储在单独的类型中可能是更好的方法。我建议使用'AuditLog'类型,其实体是他们审计的记录的子实体,包含每次修改后的序列化PB数据。