【发布时间】:2015-08-17 09:44:37
【问题描述】:
我想从数据存储中读取、转换和删除一些没有 ndb.Model 或 db.Model 类的实体。当我用 GQL 尝试它时,它会导致:
KindError: No implementation for kind 'SomeModel'
我不想创建“SomeModel”类,因为它会创建冗余类我只想将“SomeModel”转换为“SomeModelDifferentName”并删除旧模型。我该怎么做?
【问题讨论】:
-
查看我对您的其他问题 (stackoverflow.com/questions/32046465/…) 的回答,您可以在其中覆盖
classmethod_get_kind()。这可以提供帮助。我过去使用的一个技巧是在/_ah/stats/shell启用交互式控制台(appstats),并输入一个临时的ndb.Model子类,并使用您需要的种类名称。这也适用于处理部署代码中可能存在或不存在的字段。
标签: python-2.7 google-app-engine google-cloud-datastore app-engine-ndb google-app-engine-python