端点proto datastore + GeoModel,元类冲突

时间:2015-02-04 13:50:16

标签: google-app-engine endpoints-proto-datastore

我正在尝试使用Endpoints proto数据存储区实现GeoModel,如下所示:

class Professional(EndpointsModel , GeoModel):
    pass

得到:

TypeError: Error when calling the metaclass bases
metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

我希望能够使用Endpoints Proto数据存储区,并能够通过邻近搜索等。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

GeoModel基于旧的db.Model,而endpoints-proto-datastore使用较新的ndb.Model。您需要重新实现其中一个,并且将GeoModel转换为使用ndb可能是更好的选择。